- C语言中struct 默认是公有成员,C++中class 默认是私有成员
- private:除了类内部之外都不可以使用
- public:对外暴露的,外界会具有读写操作权限
权限选择:必须要对外界提供的,放在public,其余的都放在private
class Person
{
private:
int _age;
int _sex;
char* _name; //这三个成员属性默认为私有,但可以通过函数接口去使用它们
public:
Person()
{
cout << "Person()" << endl;
}
Person(int age)
{
cout << "Person(int age)" << endl;
_age = age;
_name = NULL;
}
int Get_age() //通过函数接口可以读取年龄值
{
return _age;
}
void Set_age(int age) //通过函数接口可以改变年龄值
{
_age = age;
}
//但是这样的化_age属性与共有存在没有区别,都可以读或者改变_age的值
//所以一般在使用时,我们都会设置访问这些属性的身份,如下:
void Set_age(int age, int who)
{
if (who == 1)
{
_age = age;
}
}
~Person()
{
cout << "~Person" << endl;
delete[]_name;
}
};
初始化与赋值的区别
- 初始化:在定义的时