- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 1
C++简答题
1、什么叫计算机软件?硬件?计算机操作系统?
①计算机软件:完成某种特定功能的程序和需要的数据文档及相关资料的集合体。
②计算机硬件:计算机硬件是计算机系统中各种设备 的总称。计算机硬件应包括 5 个基本部分,即运算器、控制器、存储器、输入设备、输出设备,上述各基本部件的功能各异。硬件系统由输入设备、主机和输出设备组成。
③计算机操作系统:对硬件资源和软件资源进行合理有效的管理,能控制用户的执行,方便用户使用的一组软件。
2、指针运算的实质是什么?有哪几种基本形式 ?
答:指针运算的实质是地址的运算。运算形式主要有:
① 算术运算 :px+n, px-n, px++, px ――,++ px,――px,px-py;
② 比较运算:若 pxpy 成立,则 px 在 py 之前;否则 px 在 py 之后。Px= =0;px!=0;
③ 赋值运算:int x,int y,*py;py=y。指针运算中赋值运算的几种基本形式。 int *px, *py, n;px=n;py=px; px=py+n;px=py-n;px=0;
3、C++中有哪几种常量,给出实例。
①整型常量 int:短整型 short,13,023,0x13,13L(长整型 long);
②浮点常量:-87。3,-0.7e+12,12f,67.L;
③字符常量:’A’,’9’,’?’;
④字符串常量:”Hello”;
⑤标识常量:MAX,PI,NULL;
⑥换码序列:\a,\n,\r.
4、请说出函数参数中,引用与地址传递之间的异同点。答:①相同点:引用和地址传递都能对实参进行改变。
②不同点:地址传递是通过地址间接访问某个变 量,而引用是通过别名直接访问某个变量,另外引用必须 初始化,而一旦被初始化后不得在作为其他变量的别名。 5、什么叫变量?常量?
变量:在C++程序运行时其值可能变化的量;
常量:在C++程序运行时其值不发生变化的量。6、定义一个 class 类类型的基本方式
Class类类型名称[:基类型列表]
{
Public:
数据成员声明;
函数成员定义或声明;
?
Private:
数据成员声明;
函数成员定义或声明;
?
Protected:
数据成员声明;
函数成员定义或声明;
?
};
7、class 类类型中,构造函数应具有哪些特征?
① 在类定义中,构造函数(Construct Function)是类的成员函数,函数体可写在类定义体内,也可在类定义体外定义;
② 它是一个特殊的函数,其函数名与类名相同,该函数不指定类型说明,它有隐含的返回值,该值由系统内部使用;
③ 该函数可以没有参数,也可以有一个或多个参数, 即构造函数可以重载,可以定义具有不同数据类型或不同参数个数的构造函数;
④ 程序中不能直接调用构造函数,在创建对象时系统将自动调用构造函数。
8、class 类类型中,析构函数具有什么特征?
答:析构函数是类的一个特殊的成员函数,它的主要功能是完成对象的初始化,具有以下的特点:
①析构函数的名字必须和类的名字相同;
②析构函数无类型说明,它不能有返回值,在析构函数类下不能有return 语句,析构函数可以被重载;
③在定义类时若没有定义析构函数,编译器会在内部自动生成一个不带参数的缺省构造函数,其格式如下:类名::缺省构造函数名(){};
④创建对象时,系统自动调用构造函数,一般不要在程序中显式的调用构造函数。
9、class 类类型和 struct 结构体类型异同点?
相同点:都可以封装数据和操作,具派生性、隐藏性和多态性。
不同点: ①访问权限: class 数据或函数访问私有;struct 数据或函数访问公有;
②初始化方式: class 类类型只能间接初始化;
struct 结构体类型可直接初始化。10、重载的方式?
①函数重载:即赋予同一个函数名多个含义。定义重载函数是要求函数的参数或至少有一个类型不同或者个 数不同,其一样在于它可用相同的名字访问一组相关联的函数。
②运算符重载:赋予已有运算符多种含义,使之能够用于特定类的对象执行特定的功能。
11、auto、register、static 三个关键字在程序中的用 ?? 途【存储类型】 };
① auto 自动型或堆栈型,采用堆栈方式存储空间, 声明的变量只能在某个程序范围内使用,当程序运行超出该变量的作用域时,释放空间。
② register 寄存器型,将所声明的变量放入 CPU 的寄存器存储空间中,加快程序运行速度,只能用于声明int 和char。
③ extern 外部参照引用型,声明的变量是想引用在其他文件中函数体外部声明的变量(不太常用)。
④ static 静态存储类型,可在函数体内外声明,在内声明时与 auto
文档评论(0)