12.1.4 成员属性建议设置为私有

    技术2022-07-15  68

    12.1.4 成员属性建议设置为私有

    成员属性设置为私有,可以方便的控制属性的读写权限和检测数据输入的有效性。

    #include<iostream> #include<string> using namespace std; //成员属性设置为私有 //1、可以控制读写权限 //2、检测数据有效性 class person { public: void setName(string name) { m_Name = name; } string getName() { return m_Name; } //设置年龄(0-150) void setAge(int age) { if (age < 0 || age>150) { m_Age = 0; return; } m_Age = age; } int getAge() { return m_Age; } //设置爱人 void setLover(string lover) { m_Lover = lover; } private: string m_Name; //可读可写 int m_Age; //可读可写 string m_Lover; //只写 }; int main() { person p1; p1.setName("张三"); p1.setAge(1112); p1.setLover("苍井女士"); cout << "姓名为:" << p1.getName() << endl; cout << "年龄为:" << p1.getAge() << endl; system("pause"); return 0; }

    上面的示例中,我们将三个属性都设置为私有,并且提供了读写成员函数,控制了读写权限。而在定义年龄的成员函数时,检查了传入数据的范围,这样必须是在0-150岁之间才能正确设置年龄。

    Processed: 0.011, SQL: 9