正在加载图片...
第7单元类和对象(I) 成员表 <成员表> } 其中关键字clas指出下面要声明的是一个类,<类名>是程序员为所声明的类起的名字 <成员表>由一个个该类成员的声明组成,这些成员可以是变量(数据成员),也可以是函数 (成员函数);关键字 private引出的成员叫做私有成员,对私有成员的访问权限制在该类的 内部,即只允许该类中的成员函数访问。由于类成员被默认为私有的,所以该关键字可以省 略;关键字 public引出的成员叫做公有成员,公有成员则允许该类以外的函数访问;而关键 字 protected引出的成员叫做保护成员,保护成员的访问权限将在第8单元介绍 例7-声明一个 Person类,用来说明人类对象 说明:将 Person类的声明放在头文件中。为项目添加头文件的方法与添加源代码 文件的方法类似,建立项目后,使用 Developer Studio的菜单选项Fle/New.,在File选项 卡中选择CC++ Header file项,并在对话框右面的Fle框中填写文件名(可与项目名相同), 然后按OK键即可生成一空白头文件。然后输入如下代码 程序 / Example7-1( Person.h):声明 Person类 /类 Person的声明 class person private char m strName [20] nt publ void Register(char *Name, int Age, char Sex) void Get Name(char *Name) GetAgeo Get Sex 作为一个人,可能有许多特征:姓名、性别、年龄、身高、体重、民族、学历、职业, 类 Person体现了对人的抽象,它集中了人所具有的共性。同时,在该类中还说明了对一个抽象 人的属性进行操作的方法:登录一个人的信息的函数 Register();获取一个人的信息的函数 GetName()、 GetAge()和 GetSex()。该例中,将数据成员声明为私有的以阻止外界对它们 的随意访问,而成员函数则声明为公有的,它们便是外界访问类中数据成员的统一接口。本例 中的 private关键字可以省略。另外,在类的声明中,不同访问权限的成员的书写顺序可以任意 排列。在这种情况下,要注意使用关键字 private,不能随便省略。 在 Visual c++程序中,在声明类的数据成员时,通常在其名前加上前缀“m”,以区别于 普通的变量名。 在声明一个类时应注意:第 7 单元 类和对象(I) - 133 - <成员表>; protected: <成员表>; … … }; 其中关键字 c1ass 指出下面要声明的是一个类,<类名>是程序员为所声明的类起的名字; <成员表>由一个个该类成员的声明组成,这些成员可以是变量(数据成员),也可以是函数 (成员函数);关键字 private 引出的成员叫做私有成员,对私有成员的访问权限制在该类的 内部,即只允许该类中的成员函数访问。由于类成员被默认为私有的,所以该关键字可以省 略;关键字 public 引出的成员叫做公有成员,公有成员则允许该类以外的函数访问;而关键 字 protected 引出的成员叫做保护成员,保护成员的访问权限将在第 8 单元介绍。 [例 7-1] 声明一个 Person 类,用来说明人类对象。 说 明:将 Person 类的声明放在头文件中。为项目添加头文件的方法与添加源代码 文件的方法类似,建立项目后,使用 Developer Studio 的菜单选项 File/New…,在 File 选项 卡中选择 C/C++ Header File 项,并在对话框右面的 File 框中填写文件名(可与项目名相同), 然后按 OK 键即可生成一空白头文件。然后输入如下代码。 程 序: // Example 7-1(Person.h):声明 Person 类 // 类 Person 的声明 class Person { private: char m_strName[20]; int m_nAge; int m_nSex; public: void Register(char *Name, int Age, char Sex); void GetName(char *Name); int GetAge(); char GetSex(); }; 作为一个人,可能有许多特征:姓名、性别、年龄、身高、体重、民族、学历、职业…, 类 Person 体现了对人的抽象,它集中了人所具有的共性。同时,在该类中还说明了对一个抽象 人的属性进行操作的方法:登录一个人的信息的函数 Register();获取一个人的信息的函数 GetName()、GetAge()和 GetSex()。该例中,将数据成员声明为私有的以阻止外界对它们 的随意访问,而成员函数则声明为公有的,它们便是外界访问类中数据成员的统一接口。本例 中的 private 关键字可以省略。另外,在类的声明中,不同访问权限的成员的书写顺序可以任意 排列。在这种情况下,要注意使用关键字 private,不能随便省略。 在 Visual C++程序中,在声明类的数据成员时,通常在其名前加上前缀“m_”,以区别于 普通的变量名。 在声明一个类时应注意:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有