1、定义一个CPerson类,数据成员包含字符串指针类型变量m_szName用于保存姓名,成员函数包括析构函数、默认构造函数和带参构造函数用于初始化数据成员,以及用于输出姓名的成员函数printName(); 2、从CPerson中派生出CStudent类,增加长整型数据成员m_nNumber用于保存学号,成员函数包括带参构造函数用于初始化数据成员,以及用于输出学生信息的成员函数printInfo()。

1、定义一个CPerson类,数据成员包含字符串指针类型变量m_szName用于保存姓名,成员函数包括析构函数、默认构造函数和带参构造函数用于初始化数据成员,以及用于输出姓名的成员函数printName(); 2、从CPerson中派生出CStudent类,增加长整型数据成员m_nNumber用于保存学号,成员函数包括带参构造函数用于初始化数据成员,以及用于输出学生信息的成员函数printInfo()。


参考答案和解析
成员方法

相关考题:

能够释放对象所占资源的是()。 A、析构函数B、数据成员C、构造函数D、静态成员函数

●静态成员函数仅能访问 (33) 。静态数据成员的初始化必须在 (34) 。(33) A.静态的数据成员B.非静态的成员函数C.非静态的数据成员D.以上都不对(34) A.类内B.类外C.在构造函数内D.静态成员函数内

类ostream的成员函数______用于执行无格式输出,成员函数______用于输出单个字符。

()的功能是对对象进行初始化。A、析构函数B、数据成员C、构造函数D、静态成员函数

在定义类对象的语句执行时,系统在建立每个对象的过程中将自动调用该类的()使其初始化。A. 析构函数B. 数据成员C. 构造函数D. 静态成员函数

()只能访问静态成员变量,静态成员函数和类以外的函数和数据不能访问类中的非静态成员变量。A、静态函数B、虚函数C、构造函数D、静态成员函数

下面描述中正确的是 ______。A.virtual可以用于声明虚函数B.含有纯虚函数的类不可以用来创建对象C.即使基类的构造函数没有参数,派生类也必须建立构造函数D.静态数据成员可以通过成员初始化列表来初始化

以下各类函数中,()不是类的成员函数。 A.构造函数;B.析构函数;C.友元函数;D.拷贝初始化构造函数。

静态数据成员在( )进行初始化。A.成员函数列表B.类体外C.构造函数D.成员函数

C++中“<<”是一个( )符号A.用于输出的非成员函数B.用于输出操作的成员函数C.用于输入的非成员函数D.用于输入操作的成员函数

在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是A.友元函数B.虚函数C.构造函数D.析构函数

已知String类定义如下:class String{public:String(const char *str = NULL); // 通用构造函数String(const String another); // 拷贝构造函数~ String(); // 析构函数String perater =(const String rhs); // 赋值函数private:char *m_data; // 用于保存字符串};尝试写出类的成员函数实现。

对基类数据成员的初始化必须在派生类的( )中的成员初始化列表处执行。A.派生函数B.析构函数C.内联函数D.构造函数

假定用户为类AB定义了一个构造函数“AB(intaa){a=aa;}”,该构造函数实现对数据成员()的初始化。

C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对()进行初始化,静态构造函数只能对静态成员进行初始化。A、静态成员B、静态成员和非静态成员C、非静态成员D、动态成员

若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()A、在类B的成员函数中可以访问A类的私有数据成员B、在类B的成员函数中可以访问A类的保护数据成员C、类B的构造函数可以调用类A的构造函数做数据成员初始化D、类A的构造函数可以调用类B的构造函数做数据成员初始化

类的指针成员的初始化是通过函数完成的,这个函数通常是()A、析构函数B、构造函数C、其它成员函数D、友元函数

在下列的各类函数中,()不是类的成员函数。A、构造函数B、析构函数C、友元函数D、拷贝初始化构造函数

下列有关构造函数描述正确的是()。A、所有类都必须定义一个构造函数B、构造函数必须有返回值C、构造函数必须访问类的非静态成员D、构造函数可以初始化类的成员变量

下列哪个命题为真()。A、所有类都必须定义一个构造函数B、构造函数必须有返回值C、构造函数可以访问类的非静态成员D、构造函数必须初始化类的所有数据成员

下列哪一种顺序是派生类构造函数正确的调用其它构造函数顺序。()A、基类构造函数—对象成员所在类的构造函数—派生类自己的构造函数初始化自定义数据成员B、基类构造函数—派生类自己的构造函数初始化自定义数据成员—对象成员所在类的构造函数C、派生类自己的构造函数初始化自定义数据成员—对象成员所在类的构造函数—基类构造函数D、对象成员所在类的构造函数—派生类自己的构造函数初始化自定义数据成员—基类构造函数

静态数据成员的初始化是在()中进行的。A、 构造函数B、 任何成员函数C、 所属类D、 全局区

单选题下列哪一种顺序是派生类构造函数正确的调用其它构造函数顺序。()A基类构造函数—对象成员所在类的构造函数—派生类自己的构造函数初始化自定义数据成员B基类构造函数—派生类自己的构造函数初始化自定义数据成员—对象成员所在类的构造函数C派生类自己的构造函数初始化自定义数据成员—对象成员所在类的构造函数—基类构造函数D对象成员所在类的构造函数—派生类自己的构造函数初始化自定义数据成员—基类构造函数

单选题类的指针成员的初始化是通过函数完成的,这个函数通常是()A析构函数B构造函数C其它成员函数D友元函数

单选题下列哪个命题为真()。A所有类都必须定义一个构造函数B构造函数必须有返回值C构造函数可以访问类的非静态成员D构造函数必须初始化类的所有数据成员

单选题关于静态成员的描述中,错误的是(  )。A静态成员可分为静态数据成员和静态成员函数B静态数据成员定义后必须在类体内进行初始化C静态数据成员初始化不使用其构造函数D静态数据成员函数中不能直接引用非静态成员

单选题静态数据成员在(  )进行初始化。A成员函数列表B类体外C构造函数D成员函数

单选题若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()A在类B的成员函数中可以访问A类的私有数据成员B在类B的成员函数中可以访问A类的保护数据成员C类B的构造函数可以调用类A的构造函数做数据成员初始化D类A的构造函数可以调用类B的构造函数做数据成员初始化