学弟学妹们,如果这五道题都不会,就不要出去面试C++了

第一题

面向对象编程的三大特征?

答案:继承、封装、多态。

知识背景:

继承的目的是为了提高代码的复用性和可扩展性;封装的目的是为了保证变量的安全性,使用者不必在意具体实现细节,而只是通过外部接口即可访问类的成员;多态的目的是实现了动态联编,使程序运行效率更高,更容易维护和操作。这也是C++和C语言区别,C语言是面向过程的语言,他的核心是函数,而C++是面向对象的语言,他的核心是类和对象。其实,C++是C语言的超集。

这是相当基础的一个问题,面试的时候决定了你是否会被直接pass。如果你不会,那就要小心啦。


第二题

C++的内存有哪几种类型?

答案: 堆(malloc)、栈(stack)、程序代码区、全局/静态存储区、常量存储区。

知识背景:

堆区:由new申请分配的内存块,我们通过应用程序来动态控制它们的申请和释放。如果程序没有正确释放它们,那么程序结束后,由操作系统自动回收。

栈区:由编译器自动申请和释放的内存块,通常用来存储局部变量、临时变量、函数参数。执行效率高,但是分配的内存容量有限。

程序代码区:存放程序二进制代码。

全局/静态存储区: 全局变量和静态变量是存储在一块的,程序结束后由系统释放。

常量存储区:存储常量的内存块,不允许被修改。

C++编程经常会涉及到内存的管理问题,所以对于C++内存的存储类型,我们还是很有必要掌握的!


第三题 

哪些因素可能会影响到一个类的大小?

答案:非静态数据成员个数、是否有虚函数、对齐方式。

知识背景:

一个类的大小 = 所有非静态数据成员大小 + 虚函数表 +  因对齐而多出的字节,其中,不论有多少个虚函数,都只有一个指向虚函数表的指针,占用4字节(32位系统)或者占用8字节(64位系统)。

引申出的题目:

在64位系统中,有如下类:


那么,sizeof(C)的数值是?

面试时候很常见的题目,自己遇到的C++笔试题中,80%的时候遇到过。


第四题

在gcc环境下,已知数组int arr[5]={1,2,3,4,5};则*(*(&arr+1)-1)的结果是什么?

答案:5。

知识背景:

如果想要获取某个变量的地址,可以使用取址运算符&,如果想要获取某个指针变量指向的数据,可以使用取值运算符*。

取址运算符&和取值运算符*在实际开发中几乎天天能够遇到,一定要重视!


第五题

请指出下列代码有几处错误?



答案:4处,修改后如下所示:

line12     class B1:public A

line24     delete[] _s;

line43     };

line46     A *a1 = new B1();

知识背景:

line12:继承语法错误,A后面不应该带括号。

line24:删除数组语法错误,中括号应该在数组变量前边。

line43:类定义语法错误,大括号后应该以分号结束。

line46:未定义错误。

都是一些基础的语法常识,一方面练眼力,一方面检验自己的实际编码能力。


怎么样?总共答对了几个?欢迎评论留言呦!


如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

推荐一个学C语言/C++的学习裙【 七一九,二二一,三二八 】,学习群里面大家可以一起相互交流学习!

也会分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

原文来源于https://blog.csdn.net/liuzehn/article/details/116357715?utm_medium=distribute.pc_feed.none-task-blog-yuanlijihua_tag_v1-2.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-yuanlijihua_tag_v1-2.nonecase

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容

  • 一,golang语言的数组与切片的区别 答:数组是一个固定长度的基本数据结构类型,slice是基于数组实现的一种长...
    CStart阅读 454评论 0 1
  • 第一天 一.内联函数(inline) 函数调用的时候需要建立栈内存环境,进行参数传递,并产生程序执行转移,这些工作...
    陈果123阅读 1,115评论 0 1
  • 第一章 计算机与C++编程简介 C++程序6个阶段编程 ->预处理->编译->连接->装入->执行1.程序在编译器...
    rogertan30阅读 3,668评论 0 1
  • C++ 类,对象 C++ 类成员函数 也可以在类的外部使用范围解析运算符 :: 定义该函数,如下所示: 在这里,需...
    private_object阅读 209评论 0 0
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 124,059评论 2 7