网站大量收购独家精品文档,联系QQ:2885784924

2025年C++基础面试题及答案 .pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

英雄者,胸怀大志,腹有良策,有包藏宇宙之机,吞吐天地之志者也。——《三国演义》

C++基础⾯试题及答案

C++

1.C++和C的主要区别

C语⾔是⾯向过程编程,C++是⾯向对象编程,C++完全兼容C

2.C++有哪些特性,简述对他们的理解

封装、继承、多态

封装

将的事物抽象成⼀个个集合(也就是所说的类),实现代码的模块化

继承

⼦类可以继承⽗类的⽅法,实现代码重⽤

多态

⼦类继承⽗类之后,⽗类指针指向⼦类对象,实现接⼝重⽤

3.引⽤和指针的区别

1.引⽤是变量的⼀个别名,内部实现是只读指针

2.引⽤只能在初始化时被赋值,其他时候值不能被改变,指针的值可以在任何时候被改变

3.引⽤不能为NULL,指针可以为NULL

4.引⽤变量内存单元保存的是被引⽤变量的地址

5.“sizeof引⽤=指向变量的⼤⼩,sizeof指针=指针本⾝的⼤⼩

6.引⽤可以取地址操作,返回的是被引⽤变量本⾝所在的内存单元地址

7.引⽤使⽤在源代码级相当于普通的变量⼀样使⽤,做函数参数时,内部传递的实际是变量地址

4.重载和重写的区别

重载:是指允许存在多个同名函数,⽽这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不

同)。

重写:是指⼦类重新定义⽗类虚函数的⽅法。

5.C++和的区别

deletedelete[]

delete只会调⽤⼀次析构函数,⽽delete[]会调⽤每⼀个成员的析构函数

6.const与#define相⽐,有何优点?

const作⽤:定义常量、修饰函数参数、修饰函数返回值三个作⽤。被Const修饰的东西都受到强制保护,可以预防意外的

变动,能提⾼程序的健壮性

const常量有数据类型,⽽宏常量没有数据类型。编译器可以对前者进⾏类型安全检查。⽽对后者只进⾏字符替换,没有类

型安全检查,并且在字符替换可能会产⽣意料不到的错误

7.关键字的作⽤

static

1.可以⽤于全局变量的定义:为该变量分配静态存储区。程序运⾏结束前不会被释放。

2.声明和定义静态成员函数:表⽰该函数为静态函数,只能在本⽂件中被调⽤。

3.定义静态局部变量:只被初始化⼀次,只有程序运⾏结束才会释放。区别是作⽤域的范围

C++-STL

1.使⽤过哪些STL容器

vector,list,deque,map,multimap,set,multiset

2.使⽤过那些算法

查找算法、排序算法、消除算法、计数算法、⽐较算法、变换算法、置换算法和容器管理等

Linux

不飞则已,一飞冲天;不鸣则已,一鸣惊人。——《韩非子》

1.使⽤过哪些linux命令

⽂件管理命令磁盘管理命令⽹络通信命令系统管理命令备份压缩命令

catcdifconfigpsbzip2

cplsiptablesfreegzip

rmmkdirnetstatkilltar

findpwdpingyumunzip

2.linux下多进程和多线程的区别

线程具有许多传统进程所具有的特征,故⼜称为轻型进程(Light—WeightProcess)或进程元;⽽把传统的进程称为重型进

程(Heavy—WeightProcess),它相当于只有⼀个线程的任务。在引⼊了线程的操作系统中,通常⼀个进程都有若⼲个线

程,⾄少包含⼀个线程。

根本区别:进程是操作系统资源分配的基本单位,⽽线程是处理器任务调度和执⾏的基本单位

资源开销:每个进程都有独⽴的代码和数据空间(

您可能关注的文档

文档评论(0)

130****7915 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档