C++ 中权限控制防止误修改
C++权限:
- public
- protected
- private 默认权限
this 表示当前对象
#include <stdio.h>
class Student {
private:
char *name;
int age;
public:
void setName(char *name)
{
this->name = name;
}
int setAge(int age)
{
if ( age >= 0 && age < 100)
{
this->age = age;
}
else
{
this->age = 0;
return -1;
}
return 0;
}
void printInfo(void)
{
printf("name = %s, age = %d\n", name, age);
}
};
int main(int argc, char**argv)
{
Student stu;
stu.setName("zhangsan");
stu.setAge(120);
stu.printInfo();
return 0;
}
setAge 做了保护工作,防止输入错误。