当前位置: 首页 > 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/news/323768.html

相关文章:

  • 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学习之项目搭建
  • Linux上的C/C++编程
  • 【管理】销售管理到底应该怎么管?
  • uniapp 实现3d轮播图,也就是中间的放大两边的缩小 用swiper和swiper-item就能实现
  • CentOS7 离线部署docker和docker-compose环境
  • 图说数集相等定义表明“R各元x的对应x+0.0001的全体=R“是几百年重大错误
  • c++与Python用笛卡尔的心形函数输出爱心
  • 学习ubuntu 24.10系统目录架构
  • 【Qt】前后端交互---DataCenter类
  • 牛顿迭代法求解x 的平方根
  • 架构师:消息队列的技术指南