1 #include <iostream>
2 #include <string>
3 using namespace std;
4
5 class STU_INFO
6 {
7 private:
8 string name = "unknown";
9 string sex = "unknown";
10 int age = -1;
11
12 public:
13 void setName(string);
14 void setSex(string);
15 void setAge(int);
16 void log();
17 };
18
19 void STU_INFO::setName(string _name)
20 {
21 // 直接通过变量名赋值
22 name = _name;
23 }
24
25 void STU_INFO::setSex(string _sex)
26 {
27 // 显式通过this指针访问变量
28 this->sex = _sex;
29 }
30
31 void STU_INFO::setAge(int _age)
32 {
33 // 通过圆点运算符访问
34 (*this).age = _age;
35 }
36
37 void STU_INFO::log()
38 {
39 cout << ("=========================") << endl;
40 cout << ("name:\t") << ((*this).name) << endl;
41 cout << ("sex:\t") << (sex) << endl;
42 cout << ("age:\t") << (this->age) << endl;
43 }
44
45 int main()
46 {
47 // 创建对象
48 STU_INFO students;
49
50 // 未赋值,打印默认值
51 students.log();
52
53 // 设置新值并打印
54 students.setName("Fan");
55 students.setSex("男");
56 students.setAge(29);
57 students.log();
58
59 // 设置新值并打印
60 students.setName("Ye_er");
61 students.setSex("女");
62 students.setAge(30);
63 students.log();
64
65 return 0;
66 }
![]()