C++考试 正确语句_第1页
C++考试 正确语句_第2页
C++考试 正确语句_第3页
C++考试 正确语句_第4页
C++考试 正确语句_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+正确语句continue语句只应用于循环体中,而break语句只应用于循环体中。重载函数必须有不同的形参列表。递归函数不可以被用来作为内联函数。结构化程序设计所规定的三种基本控制结构是:顺序、选择、循环。虚函数不得是静态成员函数,但可以是另外一个函数的友元函数。同一类的不同对象,其具有的操作可不同,具体的操作也不同。数组名作函数的参数,主调函数和被调函数共用一段存储单元。派生类的构造函数的成员初始化列中不能包含基类的子对象初始化。E(e)左右必须有数,且E(e)的右侧只能为整数,比如E35是错的。使用派生类的主要原因是提高代码的可重用性。构造函数是在创建对象时被执行的。一个类和对象的关系,

2、正如基本数据类型与该类型的变量一样,如 int x;C+语言的头文件与源程序文件扩展名分别是.h和.cpp。一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为私有权限, 而把成员函数(方法)定义为公有权限。对一个类中的数据成员的初始化可以通过构造函数中的赋值实现,也可以通过构造函数中的初始化列表实现。类有两种用法:一种是定义对象,即生成类的对象;另一种是通过派生,派生出新的类。构造函数是对象被创建时自动执行,对象消失时自动执行的成员函数称为析构函数。类中运算符重载一般采用两种形式:成员函数和友元函数。友元可以是全局函数,也可以是其他类的成员函数。如果成员函数不需要访问类的非静态成员

3、,则可以把它声明为静态成员函数。模板对处理数据的类型的要求不同可以分为两种类型:函数模板和类模板。在 C+中有二种参数传递方式:传值和引用。列出C+中的两种代码复用方式:继承和组合或模板。当建立一个类的新的对象,程序自动调用该类的构造函数。对于双目运算符,若重载为类的成员函数,有1个参数;若重载为友元函数,则有2个参数。在类定义中,将=0置于虚函数的函数原型的末尾可以声明该函数为纯虚函数.友元函数的声明可以放在类的私有部分,也可以放在类的共有部分,它们是没有区别的。C+目标程序经编译链接后生成扩展名为 exe 的可执行程序文件。虚函数实现了C+的多态机制,类实现了C+的封装机制。若一全局变量只

4、允许本程序文件中的函数使用,则定义它时应加上修饰符static。指针类型变量用于存储另一变量的地址,在内存中它占有四个存储单元。可以让新类继承已定义的类的数据成员和成员函数,这个新类称为派生类,原来的类称为基类。新类可以从一个类中派生,这叫单继承,也可以从多个类中派生,称为多重继承。静态数据成员是类的所有对象中的共享成员,而非静态数据成员是属于一个具体对象的。目前,有两种重要的程序设计方法,分别是:面向过程和面向对象。在 C+语言中,访问一个对象的成员所用的运算符是.,访问一个指针所指向的对象的成员所用的运算符是-。类和对象的关系可表述为:类是对象的抽象,而对象则是类的实例。从实现的角度来讲,

5、多态性可以划分为两类:静态多态性和动态多态性。析构函数的作用是在对象被系统释放前,清理内存。假A是一个类名,则该类的拷贝构造函数的原型说明语句为:A(const A&)。后置自增运算符“+”重载为类的成员函数(设类名为A)的形式为: A operator +(int)。 如果表达式+i*k中的“+”和“*”都是重载的友元运算符,若采用运算符函数调用格式,则表达式还可以表示为operator*(operator+(i),k)。编译时的多态性是通过函数重载和模板体现的,运行时的多态性是通过虚函数体现的。C+规定对静态数据成员的初始化应该在类体外进行初始化。静态数据成员是类的所有对象共享的成员,即可

6、以通过类名访问,也可以通过对象访问。但通过类名访问更方便、更高效。一个类的友元函数能够访问该类的所有成员。类模板中的成员函数全部都是模板函数。通过运算符重载,可以改变运算符原有的操作数类型.重载运算符的规则如下:C+不允许用户自己定义新的运算符,只能对已有的C+运算符进行重载;C+不能重戟的运算符只有5个;重载不能改变运算符运算对象的个数;重载不能改变运算符的优先级和结合性;重载运算符的函数不能有默认的参数;重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是C+的标准类型。内联函数不是在调用时发生转移,而是编译时将函数体嵌入每一处调用处。将对某一类数

7、据的处理算法应用到另一类数据的处理中,要用到C+的模板。在私有继承方式和保护继承方式下,派生类对象不能访问基类的任何成员;在公有继承方式下,派生类对象可以访问基类的公有成员。动态内存分配的主要目的是正确合理的使用内存。在C+函数的形参前加const关键字,是为了提高函数的可维护性。函数重载的目的是使用方便,提高可读性。C+是用重载函数实现接口重用的。友元函数没有this指针。内存泄漏是指内存中的数据出现丢失。在C+程序中,对象之间的相互通信通过调用成员函数实现。基类的成员在派生类中能否访问,与继承方式有关,与this没有关系。多态性有两种静态多态性和动态多态性,静态多态性是指调用同名函数,由于参数的不同调用同名函数;动态多态性是指不同对象调用同名函数时,由于对象不同调用不同的同名函数。多态性肯定具有相同的函数名。隐藏和virtual有关。函数使用有两部分:声明和定义。定义在前,可以无声明;但函数定义在后,调用在前的话,需要先声明函数的原型。运算符重载时,其函数名由(operator运算符)构成。已知int DBL(int n)return n+n;和long DBL(long n)return n+n;是一个函数模板的两个实例,则该函数模板的定义是(te

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论