C++的类class以及继承、虚函数等某些小解释

C++中的class作用

C语言没class,C++才有,类似struct结构体,他们唯一的区别就是struct中的默认访问控制权限是public,而class的默认访问控制权限是private
private只能在类内访问,public可以在类外访问,C++类class,类内属性一般定为私有private,类内函数才是共有public

类内函数为公有,通过调用类内函数设置属性,避免属性值混乱,如:

如果类内属性age定义为公有,那就可以设成200,这明显就是错的,所以我们可以通过类内函数setAge可对传进来的值进行限定,符合年龄规则才进行修改设置。
类函数定义:可在类内直接定义,或者在类内声明函数,类外定义函数,定义函数名前需加类名修饰符。如有个Clock类,里面有个函数setHour(),如果你在类外定义则须设置 void Clock::setHour(),须加上类名修饰符。

继承:

子类继承父类,子类可直接使用父类声明的函数,但不能直接设置私有的属性变量,除非把私有的变为protect,protect专为继承服务。

构造函数:

初始化类属性,不用写返回值,void也不用,如果没定义程序会自动定义一个空的构造函数,写了的话初始化对象即可以传值初始化。

虚函数virtual :

父类有个成员函数print,打印出来,输出1,子类也有个成员函数print,打印出来输出2,如果子类调用print,系统就不知道你用哪个,因为子类也可以调用父类的函数,这时候就要给父类里的print函数前加virtual,子函数被调用print函数时输出的就是2。

猜你喜欢

转载自blog.csdn.net/weixin_42569526/article/details/107789053