C++笔记4.03

person类的设计

源代码

  1. #include <iostream>  
  2. #include <cstring>  
  3.   
  4. using namespace std;  
  5. class Person //抽象类不占用空间  
  6. {  
  7. private:  
  8.     char m_name[32]; //定义类时不用给成员初始化  
  9.     int m_age;  
  10. public://初始化函数  
  11.     void initPerson(char *name, int age)  
  12.     {  
  13.         strcpy(m_name,name);  
  14.         m_age = age;  
  15.     }  
  16.   
  17.     void setName(char *name)//对name进行写操作  
  18.     {  
  19.         strcpy(m_name,name);  
  20.     }  
  21.   
  22.     char* getName(void)//对name进行读操作  
  23.     {  
  24.         return m_name;  
  25.     }  
  26.   
  27.     void setAge(int age)//对age进行写操作  
  28.     {  
  29.         if(age > 0 && age < 100)  
  30.             m_age = age;  
  31.         else  
  32.             cout << “invalid age!” << endl;  
  33.     }  
  34.   
  35.     int getAge(void)//对age进行读操作  
  36.     {  
  37.         return m_age;  
  38.     }  
  39.   
  40.     void showPerson(void)  
  41.     {  
  42.         cout << “Name: ” << m_name << ” Age: ” << m_age << endl;  
  43.     }  
  44. };  
  45.   
  46. int main()  
  47. {  
  48.     Person momoka;//通过类实例化一个对象  
  49.     momoka.initPerson(“Momoka”,18);//通过成员函数初始化对象  
  50.     cout << “Name: ” << momoka.getName() << endl;//获取姓名  
  51.     cout << “Age: ” << momoka.getAge() << endl;//获取年龄  
  52.     cout << “Total: ” ;  
  53.     momoka.showPerson();  
  54.     return 0;  
  55. }  

发表评论

邮箱地址不会被公开。 必填项已用*标注