..
#include
Tx::Tx(int i,int j=10) { }
void Tx::display() { } Tx::~Tx() { }
void main() { }
Tx t1(22,11); Tx t2(20); t1.display(); t2.display(); system(\);
cout<<\< cout<<\< void display(); int num1,num2; private: 答:1.当建立一个对象时,对象的状态(数据成员的取值)是不确定的。但对象表达了现 实世界的实体,因此,一旦建立对象,必须有一个有意义的初始值。构造函数用来自动进行对象的初始化;析构函数在对象撤销时执行清理任务,进行善后处理。 2.私有成员是在类中被隐藏的部分,它往往是用来描述该类对象属性的一些数据成员,私有成员只能由本类的成员函数或某些特殊说明的函数(如友元函数)访问,而类的外部函数无法访问私有成员;共有成员对外是完全开放的;受保护成员只能由该类的成员函数、友元、共有派生成员函数访问。 3.拷贝构造函数是用一个已有的对象来初始化一个被创建的同类对象的特殊的构造函数,具有一般构造函数的所有特性。但创建一个新对象时系统会自动调用它。 c .. 4.两个成员函数:设置计数,获取计数;一个成员变量:保存计数。 8.运行结果: Constructing2211 Constructing2010 Display2211 Display2010 1. 设计一个大学的类系统,学校中有学生、教师和职员,每种人员都有自己的特性,他们之间又有相同的地方。利用继承机制定义这个系统中的各个类及类上必需的操作。 答:经调试后的代码: #include using namespace std; class person { public: void in_nm(); void in_id(); void ou_nm(); void ou_id(); private: string id; string name; }; class student:public person { public: void in_clsid(); void in_sc(); void ou_clsid(); void ou_sc(); private: string cls_id; float score; }; class teacher:public person { public: void in_zc(); c .. void in_dp(); void ou_zc(); void ou_dp(); private: string zc; string depart; }; void person::in_nm() { cout<<\请输入姓名:\< void person::in_id() { cout<<\请输入编括号:\< void person::ou_nm() { cout<<\姓名为:\< void person::ou_id() { cout<<\编号为:\< void student::in_clsid() { cout<<\请输入学生班级:\< void student::in_sc() { cout<<\请输入学生分数:\< void student::ou_clsid() { c
实验三 类和对象



