0x00 代码
struct tagDog
{
std::string name;
void ShowName()
{
cout << this->name << endl;
}
};
class Dog
{
std::string name;
void ShowName()
{
cout << this->name << endl;
}
};
int main()
{
tagDog dd;
dd.name = "hi";
dd.ShowName();
Dog aa;
aa.name = "hello"; //报错,不可以访问私有变量
aa.ShowName(); //报错,不可以调用私有函数
return 0;
}
0x01 区别总结
a.class 和 struct 变量名不一样
b.class 默认是private, struct 默认是public 。访问权限不一致。