区别在于:在类内的权限在默认条件是在类外是不可以被访问的,在class里面如果没有申明是public权限的,那么会默认是私有权限。
而在结构体中的权限是公共的。
应用案例如下:
#include<iostream>//c++中标准的输入和输出流
using namespace std;//引用标准的名空间std
struct person1//定义一个名叫person1的结构体
{
person1(int age)
{
this->m_age = age;
}
int m_age;
};
class person2//定义一个名叫person2的类
{
int m_age;
};
void test01()
{
person1 p1(18);
cout << p1.m_age << endl;//struct中权限是公共的
person2 p2;
//cout << p2.m_age << endl;
//报错,因为在类内的权限在默认条件是在类外是不可以被访问的
//在class里面如果没有申明是public权限的
//那么会默认是私有权限
}
int main(void)//主函数
{
test01();//调用函数
system("pause");
//system("PAUSE")和system("pause")作用和效果一样,因为dos命令是不区分大小写的。
//该语句是暂停的意思:等待用户信号;不然控制台程序会一闪即过,你来不及看到执行结果
return 0;//程序正常运行返回一个0
}