C++类和结构体
在C++中 类和结构体 同源 都是来源于对象 这个基类的,但是 ,结构体是值类型(存在于堆栈区),而类是引用类型(),有人讲是结构体是不支持继承另外一个结构体或者类的,但是我跑出来的代码继承是可以实现的,是不是切入点不相同,有没有哪位大神给我讲下谢谢。
记住一点:在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>