1、类成员public、pravite、protected属性的介绍
public:对内\外均可见
private:对外不可见,对内可见
protected:对外不可见,对内可见,对派生类可见
#include <iostream>
using namespace std;
class number //声明一个number的类
{
int a;
public:
int b;
protected:
int c;
};
int main()
{
number a; //声明一个a的对象
a.a = 20 //访问类number中的a成员
}
在类中,未声明成员的属性,则默认是 private,对象操作(打印、访问)private修饰的成员时是不被允许的。只有通过类内部对private属性的成员进行操作。
如:
#include <iostream>
using namespace std;
class number //声明一个number的类
{
int a;
public:
int b;
void set_a_val(int x)
{
a = x;
cout << "The value of 'a' in class number:" << a << endl;
}
protected:
int c;
};
int main()
{
number a; //声明一个a的对象
//a.a = 20 //访问类number中的a成员
a.set_a_val(25);
}
It's work! 类内部访问private成员,是被允许的。
#include <iostream>
using namespace std;
class number //声明一个number的类
{
int a;
public:
int b;
void set_a_val(int x)
{
a = x;
cout << "The value of 'a' in class number:" << a << endl;
}
protected:
int c;
};
int main()
{
number a; //声明一个a的对象
//a.a = 20 //访问类number中的a成员
//a.set_a_val(25);
a.b = 48;
cout << "通过对象操作b:" << a.b << endl;
}
public属性的成员对外开放,可以进行一系列的操作。
protected 属性的成员和private属性是一样的,唯一不同的是在类的继承时,会有差异。