400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

C++面试一些问题记录-创新互联

1.怎么限制对象只能建立在栈上?

重载new/delete操作符或设置为私有

主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、成都响应式网站建设、程序开发、微网站、微信平台小程序开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都做网站、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。2.怎么限制对象只能建立在堆上?3.虚函数可以内联吗?

不实现多态的虚函数可以内联。内联是编译时期的处理,多态是运行时期的处理

4.虚函数说明一下?

编译器为每个含有虚函数的类共建一张虚表,里面有虚函数的入口地址。每个对象有一个vptr指针,负责指向虚函数表的地址(vptr指针在构造完成的时候完成初始化)

5.构造和析构函数需要定义为虚函数吗?

构造函数不能定义为虚函数。vptr指针构造完成才能确认指向,所以构造函数不能定义为虚函数 析构函数必须定义为虚函数。否则多态时无法析构父类方法

6.delete和delete[]区别?

delete[]会多次调用析构函数

7.什么是野指针?8.野指针产生的原因?9.C++的空类都会创建那些函数10.sizeof怎么计算的?

字节对齐计算

11.static修饰符12.C++的内存分布(32位寻址空间)?

内核空间 栈(向下)大2M系统块,不会产生内存碎片 堆(向上)大3G手动分配,会产生内存碎片 全局常量区 代码段

13.内存泄露的几种情况?14.C++源码到可执行文件的步骤?

预处理-编译-汇编-链接

15.memset可以初始化一个对象吗?

当有虚函数存在的时候不行,memset会将vptr指针赋空值

16.sizeof一个空类的大小?

每个对象都有独一无二的地址,为了保存地址所以设置为1

17.左值和右值18.move和forward

文章来自多方面的学习积累,请各位大佬指正

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前文章:C++面试一些问题记录-创新互联
链接URL:http://mbwzsj.com/article/gospg.html

其他资讯

让你的专属顾问为你服务