当前位置: 首页 > article >正文

C++(9.26)

1.什么是虚函数,什么是纯虚函数 
虚函数是在基类中声明为virtual的函数,可以被重新定义来实现多态,纯虚函数则是以=0结尾的虚函数,是没有实现的虚函数。

2.基类为什么需要虚构析函数
为了防止在后面delete释放空间时导致溢出 数据泄露

3.如何初始化static和const数据成员
局部变量const在初始化后不能修改

局部静态变量static在初始化后,后续调用保持原来的值

4.指针和引用的区别
1.指针可以为空,引用不能为空

2.指针要使用需要加*,引用可以直接使用

3.指针指向的内容可以更改,引用绑定之后就不能修改

4.指针的大小固定,64位系统中为8字节,32位系统是4字节,引用的大小根据引用的内容变化

5.引用是目标本身,指针是目标的起始地址

6.引用不占内存空间,指针需要内存空间

7.定义引用时需要初始化,定义指针时可以不用初始化

5.new和malloc的区别
1.malloc是标准库的调用,new是c++的关键字,不占内存空间

2.malloc申请空间是要手动计算大小,new自动计算大小

3.malloc申请空间时以字节为单位,new以数据类型为单位

4.new申请对象空间时,会自动调用该对象所在类中的构造函数,而malloc不会

5.delete释放对象空间时,会自动调用该对象所在类的析构函数,而free不会

6.内存泄漏如何产生的,怎么避免
程序分配了内存未能释放

使用虚析构函数

即时释放内存

7.c++的内存分区
栈区,堆区,数据段,代码段

                          

 

 


http://www.kler.cn/a/323768.html

相关文章:

  • 麒麟系统下docker搭建jenkins
  • Elastic Agent:可灵活地在任何地方发送和处理任何数据
  • 基于Spring Boot的在线性格测试系统设计与实现(源码+定制+开发)智能性格测试与用户个性分析平台、在线心理测评系统的开发、性格测试与个性数据管理系统
  • Linux服务器定时执行jar重启命令
  • 试编写算法将单链表就地逆置(默认是带头节 点,如果是不带头节点地逆置呢?)
  • sql专题 之 where和join on
  • FastReport时间格式化(含判空)
  • Python办公自动化之Word
  • 探索未来:MultiOn,AI的下一个革命
  • 示例说明:elasticsearch实战应用
  • 等保托管怎么样,流程是什么样的?
  • 弹性盒模型关键几个点:
  • 【SQL】总结Select语句中用来连接字符串的方法
  • 万字长文详解FreeRTOS软件定时器
  • 机器学习:opencv--特征检测
  • 静态链接和动态链接的Golang二进制文件
  • 音视频入门基础:FLV专题(4)——使用flvAnalyser工具分析FLV文件
  • SQLI—LABS刷题 | SQL总结
  • QT:常用类与组件
  • Humans or LLMs as the Judge? A Study on Judgement Bias
  • Redis6.0.9配置redis集群
  • 银河麒麟高级服务器操作系统V10外接硬盘挂载指南
  • 关于el-card的height设置100%后, el-card内容超出高度后,内容被隐藏这件事
  • Tkinter制作登录界面以及登陆后页面切换--用户数据从数据库获取并进行合法性校验(二)
  • 【WPF】多屏幕展示
  • Flask学习之项目搭建