#include<iostream>
#include<assert.h>
using namespace std;
class A
{
int a;
};
struct B
{
int a;
protected:
int b;
private:
int c;
};
int main()
{
A itema;
B itemb;
//类测试
cout << itema.a << endl; //错误,类外不能访问private成员 类中变量默认是private
//结构体测试
cout << itemb.a << endl;
cout << itemb.b << endl; //错误,结构体外不能访问protected成员
cout << itemb.c << endl; //错误,结构体外不能访问private成员
system("pause");
return 0;
}
用class和struct关键字定义类的唯一差别在于默认访问级别,默认情况下,struct的成员为public,而class的成员为private。