正在加载图片...
第7单元类和对象(I) 136- <类名><对象1>,<对象2>, 例如语句 Person personl, person2 声明了两个名为 personl和 person2的 Person类的对象。 在程序中使用一个对象,通常是通过对体现对象特征的数据成员的操作实现的。当然,由 于封装性的要求,这些操作又是通过对象的成员函数实现的。具体来说: 1成员函数访问同类中的数据成员,或调用同类中的其他成员函数,可直接使用数据成员 名或成员函数名,可参看例7-2中各成员函数的定义 2.在对象外访问其数据成员或成员函数需使用运算符“.”访问对象的成员,例如 3.直接访问一个对象中的私有成员则属于非法操作,将导致编译错误; 4同类对象之间可以整体赋值。例如 personl person2: 5对象用作函数的参数时属于赋值调用;函数可以返回一个对象 例7-3]人事资料的输入输出 说明:按例7-1说明的方法添加头文件,输入 Person类的声明。然后为项目添加一源 代码文件,输入以下程序。 程序 / Example7-3:人事资料的输入和输出 # include“ person.h” void main o void OutPersonData(Person) char name [20], sex int Person personl, person2 cout <<"Enter a persons name, age and sex cin >>name >> age >> sex personl Register(name, age, sex) person2 Register("Zhang3", 19, 'm,) cout<“ personl:\t; cout<<“ person2:\t” OutPersonData(person2) per第 7 单元 类和对象(I) - 136 - <类名> <对象 1>, <对象 2>, … 例如语句 Person person1, person2; 声明了两个名为 personl 和 person2 的 Person 类的对象。 在程序中使用一个对象,通常是通过对体现对象特征的数据成员的操作实现的。当然,由 于封装性的要求,这些操作又是通过对象的成员函数实现的。具体来说: 1.成员函数访问同类中的数据成员,或调用同类中的其他成员函数,可直接使用数据成员 名或成员函数名,可参看例 7-2 中各成员函数的定义; 2.在对象外访问其数据成员或成员函数需使用运算符“.”访问对象的成员,例如 nAge = person1.GetAge(); 3.直接访问一个对象中的私有成员则属于非法操作,将导致编译错误; 4.同类对象之间可以整体赋值。例如 person1 = person2; 5.对象用作函数的参数时属于赋值调用;函数可以返回一个对象。 [例 7-3] 人事资料的输入输出。 说 明:按例 7-1 说明的方法添加头文件,输入 Person 类的声明。然后为项目添加一源 代码文件,输入以下程序。 程 序: // Example 7-3:人事资料的输入和输出 #include <iostream.h> #include “person.h” void main() { void OutPersonData(Person); char name[20], sex; int age; Person person1, person2; cout << “Enter a person’s name, age and sex:”; cin >> name >> age >> sex; person1.Register(name, age, sex); person2.Register(“Zhang3”, 19, ‘m’); cout << “person1: \t”; OutPersonData(person1); cout << “person2: \t”; OutPersonData(person2); person2 = person1;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有