c++定义一个person类,其中有姓名和年龄两个数据成员以及一个输出姓名和年龄的成员函数

作者&投稿:谯咱 (若有异议请与网页底部的电邮联系)
定义一个person类,包括姓名和年龄的数据成员,构造函数对上述数据初始化,并定义修改和输出数据的成员函~

再定义一个person的公有派生类student,数据成员为C++和英语的成绩,构造函数对数据成员进行初始化。在派生类中对<<运算符进行重载。输出在基类和派生类中的数据成员的数据。编写主函数,定义对象,并输出数据。

#include using namespace std;class Persion{public:Persion();Persion(char name[20], char sex[4], int age);void SetName(char name[20]);void SetSex(char sex[4]);void SetAge(int age);char *GetName();char *GetSex();int GetAge();void PrintInfo();private:char name[20];char sex[4];int age;};Persion::Persion(){memset(name, 0, 20);memset(sex, 0, 4);age = 0;}Persion::Persion(char name[20], char sex[4], int age){memcpy(this->name, name, 20);memcpy(this->sex, sex, 4);this->age = age;}void Persion::SetName(char name[20]){if(name != NULL){memcpy(this->name, name, 20);}}void Persion::SetSex(char sex[4]){if(sex != NULL){memcpy(this->sex, sex, 4);}}void Persion::SetAge(int age){this->age = age;}char* Persion::GetName(){return this->name;}char* Persion::GetSex(){return this->sex;}int Persion::GetAge(){return this->age;}void Persion::PrintInfo(){coutnamesexage<<endl;}int main(){/*Persion p1;Persion p2;p1.SetName("小明");p1.SetSex("男");p1.SetAge(18);p2.SetName("小红");p2.SetSex("女");p2.SetAge(17);*/Persion p1 = Persion("小明", "男", 18);Persion p2 = Persion("小红", "女", 17);p1.PrintInfo();p2.PrintInfo();return 0;}

Vince应该是一个字符串或一个字符串变量,可以这样改:
……
person p("Vince", 10);
……
或者:
……
string name = "Vince";
person p(name, 10);
……

person p(Vince,10);//这是什么 鬼?改成
person p("Vince",10);


main中,Person p("Vince",10)才对。


c语言中的union是什么意思啊?
c语言中的union是联合体,就是一个多个变量的结构同时使用一块内存区域,区域的取值大小为该结构中长度最大的变量的值。声明一个struct类型,为date,有一个实例变量today,如果int的大小占4个字节,第一句输出12,union表示可以有多种方法来看待这个数据类型,里面的的数据是共享内存空间的,大小应该是...

bootstrapper是什么意思
Bootstrapper的意思是引导程序或者引导加载程序。Bootstrapper的概念和定义 Bootstrapper这个词源自计算机科学领域,主要用于描述一种程序或工具。这种程序的主要功能是在操作系统启动过程中,起到引导加载的作用。它确保系统正常启动,加载必要的驱动程序和配置设置,为操作系统创建一个良好的运行环境。具体来说...

C语言中的‘##’的含义
拼接操作符(##)是二元的,被用来连接宏中两个实际参数,比如,如下宏定义 define internal(var) internal##var 如果执行 long internal(str);则被扩展为:long internalstr;在一般编程时很少用到拼接操作符,但在编写编译器程序或源代码生成器时特别有用,因为它能轻易的构造出一组标识符。

单片机C语言编程中,编一个延时约1s的语句
每一遍,如果是1us,才能是延时约1s。但是,晶振是12MHz,一条汇编的指令就至少是1us,C语言的语句,就要更多。在编写延时函数之前,首先确认一下系统对晶振的分频系数,从而确定每个单周期指令执行所需的时间,一般的单片机都将指令执行周期设置为1us,这样就可以写一个比较接近1秒的延时函数了。

如何用代码编写一个测量物体尺寸的代码
使用OpenCV测量图像中物体的大小 图像目标尺寸检测类似于计算从我们的相机到一个物体的距离——在这两种情况下,我们都需要事先定义一个比率来测量每个给定度量单位的像素数(pixels_per_metric)。在这里所说的这个被称为“pixels_per_metric”的比率指标,我在接下来的部分中对其更正式的定义。pixels_per...

java编写一个应用程序,创建一个圆类,在类中定义半径成员变量、求面积和...
import java.util.Scanner;class Round{ public double perimeter(double radius){ return radius*2;} public double area(double radius){ return radius*radius*3.14;} public void print(double radius){ System.out.println("圆的周长为-->"+this.perimeter(radius)+"\\n"+ "圆的面积为-->"+...

C语言中,宏替换与定义全局变量的区别是什么?
而变量在运行时要为其分配内存。3 宏定义不可以被赋值,即其值一旦定义不可修改,而变量在运行过程中可以被修改。4 宏定义只有在定义所在文件,或引用所在文件的其它文件中使用。 而全局变量可以在工程所有文件中使用,只要再使用前加一个声明就可以了。换句话说,宏定义不支持extern。

用Python假设笼中鸡和兔的脚总数为80,编写一个程序计算鸡和兔分别有...
def calculate_animals(num_legs, num_animals):计算每个动物有几只脚 legs_per_animal = num_legs \/ num_animals 计算鸡和兔的数量 for num_chickens in range(num_animals + 1):num_rabbits = num_animals - num_chickens if (2 * num_chickens + 4 * num_rabbits) == num_legs:return...

C++中如何从文件中将不同类型数据如何把一个数据文件内容按照不同的类型...
\\n"system("pause");return -1;}record per; \/\/定义记录类变量while(indata>>per.age>>per.income>>per.sex){if(per.age<20) \/\/这里只对年龄进行了判断,其他两个类似a1++;else if(per.age<30)a2++;else if(per.age<40)a3++;else if(per.age<50)a4++;elsea5++;}indata.close(...

平均访问页面数的定义
平均访问页面数(Average Pages Per Visit)是指用户在每次访问网站时平均浏览的页面数量。这个指标是衡量网站吸引力和内容质量的重要标准之一。它反映了用户对网站内容的兴趣程度以及网站结构和导航的有效性。一个较高的平均访问页面数通常意味着用户对网站的内容更感兴趣,愿意花更多时间浏览不同的页面。这...

海北藏族自治州17730547208: c++程序Person:定义一个人员类CPerson,包括数据成员:姓名、编号、性别和用于输入、输出的成员函数.
阮云福天: 你这种情况比较复杂!#include#includeusingnamespacestd;classCPerson{public:stringname,num,sex;voidinput(){coutcin>>name>>num>>sex;}voidoutput(){coutcout}};classCStudent:publicCPerson{intscore;public:voidaddScore(intv){score=v;}...

海北藏族自治州17730547208: c++设计一个基类person,包含name成员,由它派生出学生类student和教师类teacher, -
阮云福天: #include<iostream.h> #include<string.h> class person { private:char name[50]; public:person(char *name1 ){strcpy(name,mame1);}void Print(){cout<<"name:"<< name<<endl;}}; class student:public person {private:int num;public:...

海北藏族自治州17730547208: 设计一个Person类 C++ -
阮云福天: #include class Person { public: Person(){} Person(char *n,int a):Age(a) { strcpy(Name,n); } void display( );Person operator=(Person &p) { return p; } void operator,(Person &p) { cout if(p.Age>(*this).Age) cout else if(p.Age cout else cout } private: char...

海北藏族自治州17730547208: C++中定义一个Person类,里面有姓名,年龄,性别,用深拷贝,给变量赋值,要求用指针,进行,深 -
阮云福天: #include#include using std::cin; using std::cout; using std::endl; using std::string; enum gender{man,woman}; class person { private: char *name; int age; gender sex; public: person(char *ch="zhang",int ag=24,gender sx=man):age(ag),sex(sx) { ...

海北藏族自治州17730547208: c++程序Person:定义一个人员类CPerson,包括数据成…810 -
阮云福天: 定义并实现一个抽象基类CPerson(人类),在此基础上,定义一级派生类,CStudent(学生类)和CTeacher(教师类),然后定义二级派生类CStudentTeacher(学生教师类),要求二级派生是一个多继承类,在类CPerson中增加静态累加器m_sCount,在类CPerson的构造函数中对m_sCount进行累加,在类CPerson中增加静态成员函数ShowNum()用于显示总人数(也就是对象个数),在派生类中增加拷贝构造函数和重载赋值运算符,并注意动态内存的管理问题,编写测试程序进行测试.

海北藏族自治州17730547208: c++编程,创建一个Person类,,具体如下图... -
阮云福天: #include <iostream> using namespace std; class Person {private:char name[10];char sex;int age;public:Person(char nm[]="",char s='f';int a=0){strcpy(name,nm);sex=s;age=a;}~Person(){cout<<"discount......"<<endl;}void ...

海北藏族自治州17730547208: 定义一个基类Person,数据成员包含字符指针类型变量Name用于保存姓名,函数成员包括默认构造函数、带形参构造函数用于初始化数据成员、输出姓名的成员函数PrintName().从Person类派生出Student类,增加长整型数据成员Number用于保存学号,派生类的函数成员包 -
阮云福天: class Persin {private char* Name; public Person() { } public void Person(char* Name) { this.Name = Name;} public void PrintName() {//C++的输出,从你的需求来看应该是C++ cout<<"姓名:"<<this.Name; }} public Student extends Person {private long int Number; .......... .........}

海北藏族自治州17730547208: 利用C++创建一个person的类,包含人名,身高,体重,并要求输入学生的姓名,能查找到他的身高体重. -
阮云福天: 这个定义Person类,然后在main中创建一个person数组,分别输入多个人的信息,查询时按数组下表进行查询

海北藏族自治州17730547208: c++定义一个person类,包含数据成员姓名、性别,出生年月,其中,出生年 -
阮云福天: 类的核心是什么,是什么东西区别了不同的类?那就是行为!如果不先定义这个类有什么行为,根本无法往下走.全是空泛的.

海北藏族自治州17730547208: C++编写 设计一个基类Person.通过该类保存人员的最基本信息: -
阮云福天: 仅供参考:#include using namespace std;class Person {protected: long num; char name[18];public: Person(long nu, char nm[]): nu...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网