public 和 protected 和 private访问权限
public 公共权限 类内可以访问 类外可以访问
protected 保护权限 类内可以访问 类外不可以访问 儿子可以访问父亲中的保护内容如父亲的车
private 私有权限 类内可以访问 类外不可以访问 儿子不可以访问父亲的私有权限内容如不想让儿子乱花钱不让儿子知道自己的银行卡密码
#include<iostream>
using namespace std;
class Person
{
public:
string m_Name;
protected:
string m_Car;
private:
int m_Password;
public:
void func()
{
m_Name = "张三";
m_Car = "拖拉机";
m_Password = 123456;
}
};
int main()
{
//实例化具体对象
Person p1;
p1.m_Name = "李四";
访问car和password都会报错。因为是类外。
}
struct和class区别
默认访问权限不同:
struct默认权限为公共。
class默认权限为私有。
类成员设置为私有
优点1:可以使用get和set方法,自己控制私有变量的访问和修改权限。
优点2:可以在get和set方法中设置读取和修改的条件。
如,在set方法中设置年龄的范围。
完整的类