记住一点:在C++中,struct和class本质上没有一丝一毫的本质差别。这就足够了
虽然本质上没区别,但其他有些不同
struct的继承和成员默认为public,而class默认为private,例如
struct base
{
};
struct derived : base
{
int val1;
private:
int val2;
};
等同于
struct base
{
};
struct derived : public base
{
public:
int val1;
private:
int val2;
};
例外,template<class T>等同于template<typename T>,但不能写成template<struct T>