区别1:
struct 声明的类中成员变量默认为public
class 声明的类中成员变量默认为private
细微区别:
struct也可以作为C语言中单纯的结构体用,如果里面一个函数都没有的话。而class则无论如何也是个类。考虑如下例子:
struct exp
{
int x;
int y;
};
int main()
{
struct exp a={1,2};
cout << a.x << a.y;
}
这个是成立的,输出12
而
class exp
{
int x;
int y;
};
int main()
{
class exp a={1,2};
cout << a.x << a.y;
}