正在加载图片...
第7单元类和对象(I) 类中任何成员都不得用关键字 extern,auto和 register进行修饰 2.不得在类声明中对数据成员使用表达式进行初始化。 72.2成员函数的定义 从例7-1中可以看出,在类的声明中仅给出了成员函数的原型,函数的定义还需在其他地 方(通常每个类的成员函数的定义放在一起构成一个源程序文件)给出。类的成员函数的一般 形式为 类型〉<类名〉::<函数名>(<参数表>) 函数体 其中作用域运算符“”指出成员函数的类属。没有类属的函数称为公共函数,在前面各单元中 用到的函数均为公共函数。 例7-2| Person类成员函数的声明 说明:按例7-1说明的方法添加头文件,输入 Person类的声明。然后为项目添加一源 代码文件,输入以下程序 程序 / Example7-2( Person.cpp): Person类成员函数的定义 #include <string. h> void Person:: Register(const char *name, int age, char sex) strcpy (m s strName, name m sex =(sex =m3?0:1); void Person:: Get Name(char *name strcpy (name, m strName) int Person: GetAgeo return m nAge char Person:: GetSexo return (m nSex==0?'m:'f") 类中的成员函数有时很简单,这样的函数最适合写成内联成员函数以提高程序的执行效率。第 7 单元 类和对象(I) - 134 - 1.类中任何成员都不得用关键字 extern,auto 和 register 进行修饰。 2.不得在类声明中对数据成员使用表达式进行初始化。 7.2.2 成员函数的定义 从例 7-1 中可以看出,在类的声明中仅给出了成员函数的原型,函数的定义还需在其他地 方(通常每个类的成员函数的定义放在一起构成一个源程序文件)给出。类的成员函数的一般 形式为: <类型> <类名> :: <函数名> (<参数表>) { <函数体> } 其中作用域运算符“::”指出成员函数的类属。没有类属的函数称为公共函数,在前面各单元中 用到的函数均为公共函数。 [例 7-2] Person 类成员函数的声明。 说 明:按例 7-1 说明的方法添加头文件,输入 Person 类的声明。然后为项目添加一源 代码文件,输入以下程序。 程 序: // Example 7-2(Person.cpp):Person 类成员函数的定义 #include <string.h> #include “person.h” void Person:: Register(const char *name, int age, char sex) { strcpy(m_strName,name); m_nAge = age; m_nSex = (sex = = ‘m’?0:1); } void Person::GetName(char *name) { strcpy(name, m_strName); } int Person:: GetAge() { return m_nAge; } char Person:: GetSex() { return (m_nSex = = 0?’m’:’f’); } 类中的成员函数有时很简单,这样的函数最适合写成内联成员函数以提高程序的执行效率
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有