9.3成员函数成员函数的定义格式:<类型><类名><函数名>(<参数表>)<函数体>注:(1):”是作用域运算符(限定符),用它声明其后的函数属于哪个类的(2)一个类的所有数据成员和成员函数都在该类的作用域内15
15 9.3 成员函数 一、成员函数的定义 格式: <类型> <类名>:: <函数名>( <参数表> ) { <函数体> } 注:(1)“ ∷”是作用域运算符(限定符),用它声明其后的函 数属于哪个类的; (2) 一个类的所有数据成员和成员函数都在该类的作用域内
例9-2Person类成员函数的定义方法一:内部声明、外部定义classPersonSex;private:char Name[20];intAge;charvoidpublic:Register(char*name,intage,charsex);voidShowMe();3;void Person:: Register(char *name, int age, char sex)strcpy(Name,name);Age=age;Sex =(sex =='m?'m':'f');voidPerson::ShowMe()cout << Name<<"lt'<< Age<<"lt' << Sex <<endl;16
16 例9-2 Person类成员函数的定义 void Person:: Register(char *name, int age, char sex) { strcpy(Name, name); Age = age; Sex = (sex == 'm'? 'm': 'f ' ); } void Person:: ShowMe() { cout << Name << '\t'<< Age << '\t' << Sex << endl; } 方法一:内部声明、外部定义 class Person { private:char Name[20]; int Age; char Sex; public: void Register(char *name, int age, char sex); void ShowMe( ); };