C++中class设置思路模板

 1 #define _CRT_SECURE_ND_WARNINGS
 2 #include<iostream>
 3 #include<string>
 4 using namespace std;
 5 
 6 class Person
 7 {
 8 public:
 9     //设置年龄
10     void setAge(int age)
11     {
12         if (age <0 || age > 100)
13         {
14             cout << "你这个老妖精" << endl;
15             return;
16         }
17         m_Age = age;
18     }
19     //获取年龄
20     int getAge()
21     {
22         return m_Age;
23     }
24 
25     string getName()
26     {
27         return m_Name;
28     }
29     //写姓名
30     void setName(string name)
31     {
32         m_Name = name;
33     }
34     //写情人
35     void setLover(string lover)
36     {
37         m_lover = lover;
38     }
39 
40 private: //类外不可以访问,类内可以访问
41     int m_Age = 0; //年龄 读写
42     string m_Name; //姓名 读写
43     string m_lover; //情人 只写
44 };
45 
46 void test01()
47 {
48     Person p1;
49     p1.setName("老王");
50     
51     cout << "p1的姓名:" << p1.getName() << endl;
52 
53     p1.setAge(50);
54 
55     cout << "p1的年龄:" << p1.getAge() << endl;
56 
57     //只能设置,外部不能访问
58     p1.setLover("常老师");
59 
60 }
61 int main() {
62     test01();
63     system("pause");
64     return EXIT_SUCCESS;
65 }

 建议将所有成员属性设置为私有,自己提供对外接口来进行set或者get方法

 

posted @ 2019-03-27 16:34  苟富贵  阅读(242)  评论(0编辑  收藏  举报