C++ struct 相比 C struct 扩充了:
1.成员函数
2.继承
3.多态
//c
strcut A
{
int a;
int b;
}
//c++
strcut A:public base
{
void fuctionA();
virtual void fuctionB();
int a;
int b;
}
c++ struct 和 class的区别:
1.默认的继承访问权限。class默认的是private,strcut默认的是public;
2.默认访问权限。class默认的成员变量访问是private,struct默认的成员变量访问是public;
1.非继承关系
public:变量和函数在类内外都可以访问;
protected:变量和函数只能在类内函数和派生类内函数和友元类共享;
private:变量和函数只能类内函数和友元类访问;
2.继承关系下的访问权限
子类继承方式 :
class child :public/protected/private Parent
父类中的访问级别 :
公有成员 : public
保护成员 : protected
私有成员 : private
public继承:访问权限保持不变
protect继承:private不变,其他变为protect
private继承:全都变为private
持续更新中…