访问修饰符:public,protected,private
**public(公共):**在任何一个地方都可以见到。
**protected(受保护):**本类和派生类中可以见到。
**Private(私有):**只有本类中可以见到。
struct Node
{
int id;
string name;
string telnumber;
}
结构体 和 类 的区别默认的访问修饰符不同
结构体 默认的 是 public
类 默认的 是 private
#include <iostream>
#include <string>
using namespace std;
class CPerson // 类
{
public: // 公共的 在任何地方都可以见到
int m_nAge;
protected: // (受保护):本类和派生类中可以见到
bool m_bSex;
private: // 私有的: 只有自己类可以见到
string m_strName;
public:
void Show()
{
cout << m_nAge << endl;
cout << m_bSex << endl;
cout << m_strName << endl;
}
};
int main()
{
CPerson ps; // 对象
cout << ps.m_nAge << endl;
cout << ps.m_bSex << endl;
cout << ps.m_strName << endl;
ps.Show(); // 类中所有的成员需要对象调用
system("pause");
return 0;
}
**说明:**1)在类体中不允许对所定义的数据成员进行初始化。
2)类是抽象的,不占用内存,而对象是具体的,占用存储空间。
3)类中的数据成员的类型可以是任意的,但是自身类的对象是不可以的。
class AA
{
AA aa;
}
这种情况是不允许的,因为类是抽象的,不占用内存空间,而对象是具体的,占用内存空间。所以不能这样去定义。