person类的设计
源代码
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Person //抽象类不占用空间
- {
- private:
- char m_name[32]; //定义类时不用给成员初始化
- int m_age;
- public://初始化函数
- void initPerson(char *name, int age)
- {
- strcpy(m_name,name);
- m_age = age;
- }
- void setName(char *name)//对name进行写操作
- {
- strcpy(m_name,name);
- }
- char* getName(void)//对name进行读操作
- {
- return m_name;
- }
- void setAge(int age)//对age进行写操作
- {
- if(age > 0 && age < 100)
- m_age = age;
- else
- cout << “invalid age!” << endl;
- }
- int getAge(void)//对age进行读操作
- {
- return m_age;
- }
- void showPerson(void)
- {
- cout << “Name: ” << m_name << ” Age: ” << m_age << endl;
- }
- };
- int main()
- {
- Person momoka;//通过类实例化一个对象
- momoka.initPerson(“Momoka”,18);//通过成员函数初始化对象
- cout << “Name: ” << momoka.getName() << endl;//获取姓名
- cout << “Age: ” << momoka.getAge() << endl;//获取年龄
- cout << “Total: ” ;
- momoka.showPerson();
- return 0;
- }