找回密码
 立即注册
首页 业界区 安全 C++面向对象做题总结

C++面向对象做题总结

吕清莹 2025-6-1 18:25:05
1、定义在class声明内的成员函数默认是inline函数
2、一旦一个类中的函数后加上const,就说明这是一个函数常量,它是不能改变类内的变量的。
3、
1.png

4、组合(内嵌)和继承(派生  )都使得已有对象成为新对象的一部分,从而达到代码复用的目的。
5、
2.png

3.png

6、类之间的关系具有传递性,A继承B,C继承B,那么B可以访问到A的成员,这叫类的传递性。
7、类之间的三种关系
①继承关系(is-a)
②组合关系(has-a)
③使用关系(use-a)
8、在基类中定义的静态成员,在整个体系中共享
9、友元函数不能被继承
10、基类指针、基类对象、派生类指针、派生类对象
4.png

5.png

当基类指针指向派生类对象时,利用基类指针调用派生类中与基类同名但被派生类重写后的成员函数,调用的是基类的成员函数
②当基类中有虚函数,并且派生类能覆盖虚函数时,基类指针调用派生类对象时,调用的是派生类的成员函数
11、①C++中,要实现动态联编,必须使用(基类指针)调用虚函数
②构造函数不能说明为虚函数。
③在C++中,根据this指针类型识别类层次中不同类定义的虚函数版本。
④虚析构函数的作用是:delete动态对象时释放资源
12、不能被重载的运算符

13、有两个运算符系统提供默认重载版本:=和&
14、①析构函数不能重载运算符
=是要求用成员函数重载的运算符

③<strong>
您需要登录后才可以回帖 登录 | 立即注册