习题(c++期末知识复习3--)

在这里插入图片描述
1.构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数,是因为删除指向派生类的基类指针的时候,如果析构函数不是虚函数,派生类的析构函数将不会被执行,直接后果的内存泄漏!!!
2.在构造函数或者析构里面调用虚函数:编译不会报错,但是最好不要这样做!
构造函数可以被重载,析构函数不可以被重载。因为构造函数可以有多个且可以带参数而析构函数只能有一个,且不能带参数
3.某类中的友元类的所有成员函数可以存取或修改该类中的私有成员
4.×所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类外的函数对它们的访问都是非法的(错的)在这里插入图片描述
不可以在类的构造函数中对静态数据成员进行初始化
C++语言结构化程序中,【函数】是程序的基本组成单元;
在C++语言的面向对象设计框架中,【类】是程序的基本组成单元
C++语言具有面向对象方法中要求的三大特性:【封装】性、继承性和【多态】性。
C++语言的参数传值传递机制包括传数值和【传地址】两种。 在这里插入图片描述
静态成员函数不能被声明为虚函数。静态成员函数也不能被声明为const和volatile.(?)

  1. static成员不属于任何类对象或类实例,所以即使给此函数加上virutal也是没有任何意义的。
  2. 静态与非静态成员函数之间有一个主要的区别。那就是静态成员函数没有this指针。
  3. 在这里插入图片描述
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值