重庆it培训机构 > c/c++自学整理

c/c++自学整理

简介


c/c++学习指南,自学概念整理-面试题整理

方法/步骤


11. C中static有什么作用  (1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名。  (2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量。  (3)static的第三个作用是默认初始化为0.其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。在静态数据区,内存中所有的字节默认值都是0×00,某些时候这一特点可以减少程序员的工作量。  2.C++中const有什么用?  不要一听到const就说是常量,这样给考官一种在和一个外行交谈的感觉。应该说const修饰的内容不可改变就行了, 定义常量只是一种使用方式而已,还有const数据成员,const参数, const返回值, const成员函数等, 被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。  3. C与C++各自是如何定义常量的?有什么不同?  C中是使用宏#define定义, C++使用更好的const来定义。  区别:  1)const是有数据类型的常量,而宏常量没有,编译器可以对前者进行静态类型安全,对后者仅是字符替换,没有类型安全,而且在字符替换时可能会产生意料不到的错误(边际效应)。  2)有些编译器可以对const常量进行调试, 不能对宏调试。  4. 既然C++中有更好的const为什么还要使用宏?  const无法代替宏作为卫哨来防止文件的重复包含。  5. C++中引用和指针的区别?  引用是对象的别名, 操作引用就是操作这个对象, 必须在创建的同时有效得初始化(引用一个有效的对象, 不可为NULL), 初始化完毕就再也不可改变, 引用具有指针的效率, 又具有变量使用的方便性和直观性, 在语言层面上引用和对象的用法一样, 在二进制层面上引用一般都是通过指针来实现的, 只是编译器帮我们完成了转换。 之所以使用引用是为了用适当的工具做恰如其分的事, 体现了最小特权原则。  6. 说一说C与C++的内存分配方式?  1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在,如全局变量,static变量。  2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。  3)从堆上分配(动态内存分配)程序在运行的时候用malloc或new申请任意多少的内存,程序员负责在何时用free或delete释放内存。动态内存的生存期自己决定,使用非常灵活。  7. new/delete 与 malloc()/free() 的区别?  malloc() 与 free() 是C语言的标准库函数, new/delete 是C++的运算符, 他们都可以用来申请和释放内存, malloc()和free()不在编译器控制权限之内, 不能把构造函数和析构函数的任务强加给他们。www.cdtarena.com  8. #include<a.h>和#include"a.h" 有什么区别?  答:对于#include <a.h> ,编译器从标准库路径开始搜索 a.h对于#include "a.h" ,编译器从用户的工作路径开始搜索 a.h  9. 在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern "C"?  C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为: void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。C++了C连接交换指定符号extern"C"来解决名字匹配问题。  10. C++中的什么是多态性? 是如何实现的?  多态性是面向对象程序设计语言继数据抽象和继承之后的第三个基本特征。它是在运行时出现的多态性通过派生类和虚函数实现。基类和派生类中使用同样的函数名, 完成不同的操作具体实现相隔离的另一类接口,即把" w h a t"从"h o w"分离开来。多态性提高了代码的组织性和可读性,虚函数则根据类型的不同来进行不同的隔离。  11. 什么是动态特性?  在绝大多数情况下, 程序的功能是在编译的时候就确定下来的, 我们称之为静态特性。 反之, 如果程序的功能是在运行时刻才能确定下来的, 则称之为动态特性。C++中, 虚函数,抽象基类, 动态绑定和多态构成了出色的动态特性。  12.什么是封装?C++中是如何实现的?  封装来源于信息隐藏的设计理念, 是通过特性和行为的组合来创建新数据类型让接口与具体实现相隔离。C++中是通过类来实现的, 为了尽量避免某个模块的行为干扰同一系统中的其它模块,应该让模块仅仅公开必须让外界知道的接口。  13. 什么是RTTI?  RTTI事指运行时类型识别(Run-time type identification)在只有一个指向基类的指针或引用时确定一个对象的准确类型。  14. 什么是拷贝构造函数?  它是单个参数的构造函数,其参数是与它同属一类的对象的(常)引用;类定义中,如果未自己的拷贝构造函数,C++一个默认拷贝构造函数,该默认拷贝构造函数完成一个成员到一个成员的拷贝  15. 什么是深浅拷贝?  浅拷贝是创建了一个对象用一个现成的对象初始化它的时候只是复制了成员(简单赋值)而没有拷贝分配给成员的资源(如给其指针变量成员分配了动态内存); 深拷贝是当一个对象创建时,如果分配了资源,就需要定义自己的拷贝构造函数,使之不但拷贝成员也拷贝分配给它的资源。  16.面向对象程序设计的优点?  开发时间短, 效率高, 可靠性高。面向对象编程的编码具有高可重用性,可以在应用程序中大量采用成熟的类库(如STL),从而虽短了开发时间,软件易于维护和升级。

点击显示全文

  • 如何自学日语

    要学习日语就要对日语有个初级的认识,从一窃不通到学会基本的日常用语,要学到什么程度,就要看亲自己的努力了。下面我简单说一下自学日语的过程。日语...

    发布时间:2018-06-19 09:26:53
    116602
  • 怎样自学编程

    如今程序员是一门高收入的职业,很多朋友都有着转行做程序员的想法。那么,如果不是科班出身,又想做程序员的话该怎样来自学呢?首先,要对编程有浓厚的...

    发布时间:2018-06-19 09:23:27
    164308
  • 如何自学中医

    中医是博大精深的,不是我们一日两日可任意学好的。今天我谈谈自己的一些不算成熟的方法,给大家提一点意见,大家共同学习,共同进步。兴趣 基础 读书 摘抄 视频 乐趣...

    发布时间:2018-06-19 09:20:04
    241141
  • 怎样自学日语

    我相信大家对日语有兴趣大多数是从动漫开始又或者比较憧憬日本那边的文化环境等等。而我是因为动漫而喜欢日语的。新版标准日语教材初级、中级首先当然有教材是最好,而标准...

    发布时间:2018-06-19 08:54:15
    174776
  • 怎样自学中医

    中医一般指以中国汉族劳动人民创造的传统医学为主的医学,所以也称汉医。是研究人体生理、病理以及疾病的诊断和防治等的一门学科。现在自学中医的人有很...

    发布时间:2018-06-19 08:44:38
    378148
  • 怎样自学漫画?

    本人也正在自学漫画哦,所以忍不住分享一些经验。(最后一幅稍微调了一下色调,是前一幅剪辑调色而来)一本专门练习的白本2B铅笔橡皮(最好是画画专用...

    发布时间:2018-06-19 09:20:14
    269473
  • 轻松学PS之整理图层样式(CC2015及以上适用)

    轻松学PS之整理图层样式(CC2015及以上适用)Adobe Photoshop CC 2017嗨,今天我们来轻松学PS之整...

    发布时间:2018-06-19 09:20:26
    499717
  • 怎样自学钢琴

    听着优美的钢琴曲,是不是自己也非常想像钢琴家一样弹出这样的曲子,却因为家庭,经济等各方面的问题没有办法请老师学习,那么下面跟着小编来一起看看怎样简单的自...

    发布时间:2018-06-19 08:56:31
    422186
加载中...
加载中...
  • 什么是计算机病毒

    计算机病毒式指编制或在计算机程序中插入的可疑破会计算机功能或毁坏数据、影响计算机使用并能...

  • 计算机的组装

    许多对计算机有一定了解的人在计算机的选购上会选择组装机。组装机相对于品牌机性价比更高,但是需要自己动手组装硬件,今天就来说说...

  • 什么是TTT培训?

    TTT就是专门为培训企业各部门主管、内部培训师开设的经典课程。天下伐谋可以▲ 让您在培训师的领域里做得更职...

  • 如何培训员工

    员工培训是员工了解企业文化、职能背景、工作范围的第一步。通过培训,员工才能更好地了解自己的工作范围、工作模式,才能在今后的工...

  • 计算机如何截图

    计算机如何截图?通常可以用QQ软件 或系统自带的,前者功能更多大,更灵活。可以大小自定,文字注解,选择重点部分。QQ软件采用系统自带功能截图,...

今日热点信息
  • 如何选择合适的培训机构

    培训机构向朋友咨询,朋友往往可以保证信息的真实性,特别是一些已经参加相关培训的人,听他们说一些注意事项,对自己的选择帮助也会很大的。毕竟我们生...

    发布时间:2018-06-19 08:48:09
    143948
  • 怎样选择一家好的教育培训机构

    就当前形势看来,大学毕业生逐年增加,导致就业形势愈来愈严峻,不少应届毕业生和往届生都选择了报考公务员、事业单位、医疗卫生系统和教师,竞争力不可谓不强。与此同时,...

    发布时间:2018-06-19 08:50:04
    542520
  • 去教育培训机构面试该注意些什么?

    教育培训机构是育人教人的,在这样的部门工作,除了专业对口外,在很多细节方面也要特别注重。因为每一个一细节都代表着教育...

    发布时间:2018-06-19 09:14:27
    202530
  • 教育培训机构如何提高续班率?

        教育培训机构工作的一个重心就是招生问题。而对于已经招过来的的学生,续班问题却又成了最为重要的问题。道理并不复杂,学生...

    发布时间:2018-06-19 08:44:35
    894168
  • 员工在线培训机构

    为大家讲述其中一家员工在线培训机构。员工在线培训平台包括云学习管理系统(CLM)、名师在线经纪、在线商城、培训圈。点击云学习管理系统(CLM)...

    发布时间:2018-06-19 08:50:19
    215588
  • 教育机构那些事:[3]培训机构宣传的形式

    现在各行各业都注重广告效应,要想自己的产品得到更多人的亲赖,必须先让更多人有机会认识并了解自己的产品,培训机构也一样。现在,培训机构<...

    发布时间:2018-06-19 09:18:36
    289530
精彩推荐
  • 演讲口才技能培训演讲口才技能培训

    培训收益:1、提升人际沟通能力,进而改善业绩;2、良好煽动力、激励与演讲时的口才表达能力。培训受众:董事长、总经理、企业高/中层经...发布时间:2018-06-19 09:13:25658409

  • 旅游纪念之厨艺旅游纪念之厨艺

    出外旅游一趟,遇见以前的朋友,开了家饭馆,生意还不错。 教了我蛮多平时不怎么注意的知识,也属于“收获”吧。做准备工作时,无论是把肉切成块或片,都要切的仔细一点,...发布时间:2018-06-19 09:08:58171142

  • 怎样参加免费的技能培训怎样参加免费的技能培训

    想学一门技能增加自己的综合实力,可是培训班高昂的培训费常常令我们望而止步,踟蹰不前……。现在机会来啦,根据...发布时间:2018-06-19 09:29:41315552

  • 残疾人免费参加职业技能培训(推荐就业)残疾人免费参加职业技能培训(推荐就业)

            各级残疾人就业服务机构会针对残疾人的不同需求,不定期地开办不同类别的职业技能培训班,通过培训</em...发布时间:2018-06-19 09:05:02418752

  • 亲子厨艺DIY:彩色水饺亲子厨艺DIY:彩色水饺

     ↑4岁零3天的dudu包的饺子:超大个饺子、小扁鱼饺子,还有一个肚子上被切割的烂饺子没摆上去。呵呵 说起亲子厨艺,这个包饺子的命题比红薯豆沙...发布时间:2018-06-19 09:32:48182673

  • 如何让自己厨艺精湛?如何让自己厨艺精湛?

    要想自己厨艺精湛,不光要有一定的烹饪理论知识,还要有丰富的实践经验;更要有一颗热爱烹饪的心;甚至要吃苦耐劳......如何让自己厨艺<...发布时间:2018-06-19 09:10:08122521

  • 餐厅服务员托盘基本技能培训餐厅服务员托盘基本技能培训

    川渝大酒店餐厅服务员托盘基本技能培训提要:大方托盘、中方托盘:传菜、托送酒水和搬运盘碟等较重的物品。可以采用双手、重托与轻托...发布时间:2018-06-19 08:50:48419731

  • 厨艺 -- 清炒土豆厨艺 -- 清炒土豆

    土豆被列入主食了,到现在中国有三大主食:大米、小麦、土豆。土豆一直是各大餐厅热销食品,除了能做土豆泥、薯条、土豆条、炖土豆、和配菜外还可以单单做为一种主食清炒食...发布时间:2018-06-19 09:29:30339521

手机版 | 欢迎来到重庆it培训机构
RSS订阅