还剩6页未读,继续阅读
文本内容:
填空题集对象的核心概念就是通常所说的继承、封装和多态性.函数的声明、定义和调用称为函数三步曲Cin后面的符号是»couL后面的符号是«o面对对象的英文缩写是OOPO已知X=2y=3xy的值是trueoC语言中printf叮嘱在c++中改用coutoC语言中scanf叮嘱在c++中改用cino#includeiostream.h叮嘱中,include的意义是:包含头文件C++语言中的每条基本语句以=作为结束符,每条复合语句以」L作为结束符.执行coutX〈charCA-2〈endl;语句后,得到的输出结果为C.float和double类型的大小分别为4和
8.假定一个一维数组的定义为char/8];则该数组所含元素的个数为所占存储空间的字节总数为8°.变量分为全局和局部两种变量没有赋初值时,其值是不确定的.对一个类中的数据成员的初始化,可以通过构造函数来实现也可以通过该类的成员函数来实现.假定AB为一个类,则执行ABa10;语句时,系统自动调用该类的构造函数的次数为
10.假定AB为一个类,则执行ABa
[10];语句时,系统自动调用该类的构造函数的次数为10°.假定AB为一个类有类AB的两个对象ala2;则执行语句AB*a
[10]={ala2;时系统自动调用该类的构造函数的次数为.假定类AB中有一个公用属性的静态数据成员staticintbb;在类外不通过对象名给该成员bb赋值为10的写法intAB::bb;为;°.在面对对象程序设计中,具有相同属性和服务的一组对象的集合称为」.在面对对象程序设计中,对象由一组属性数据和一组服务操作构成.类成员的三种访问限制属性是公有public、爱惜protected、私有private.在类内部定义的公育(public)数据可以在类外进行存取但爱惜(prolecled)数据和私有(private)数据不能在类外干脆存取.在OOP中,当类的继承方式为公有继承时,基类的公有成员和爱惜成员的访问属性在派生类中不变,基类的私有成员不行访问.一个C++源程序按结构一般划分为三种文件,分别是类说明文件、类实现文件和类的运用文件.在己经定义了整型指针ip后,为了动态得到一个包括10个整数的数组并由ip所指向,应运用语句ip=newint
[10].在一个类中可以定义上二构造函数,1个析构函数.在用class定义一个类时,数据成员和成员函数的默认访问权限是一私有.在删除一个动态对象时,将自动调用该动态对象所属类的速迷L函数.为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常须要为该类定义析构函数.当建立一个新对象时,程序自动调用构造函数..类的私有成员只能被它的成员函数和友元函数访问.假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为〜AB(){}.一个抽象类的派生类可以实例化的必要条件是一实现了全部的纯虚函数.在C++中,虚函数帮助实现了类的多态性.通过C++语言中类的继承(派生)机制可以扩充和完善已有类以适应新的需求.C++类族中,不能被派生类继承的有构造函数、析构函数.定义重载函数时,应保证参数个数或参数类型有所不同.运算符重载照旧保持其原来的优先级、结合性和语法结构.运用指向对象的指针来标识类的成员,则必需运用的运算符是->.拷贝构造函数通常运用对象的引用来初始化创建中的对象.在OOP中多态是指同样的消息被不同对象接收时可产生不同的行为;它通过重载和虚函数等技术来实现.含有纯虚函数的类称为抽象类.定义模板的关键字是template
0.模板定义中标识类型的参数必需用关键字class或lypename修饰.类模板可以运用两种形式的参数,分别是类型参数和一•般参数.函数模板既可以与函数模板重载也可以与一般函数重载.从现存类中构建其子类可以通过C++语言中的继承派生机制实现.C++的I/O系统通过迄的机制实现文件和限制台的输入输出操作.cin是输入流istream的一个对象处理标准输入;cout是输出流ostream的一个对象,处理标准输出.设要把一个文件输出流对象myFile与文件“半\myText.txt”相关联所用的C++语句是ifstreammyFi」ef:\\myText.txt”;.C++中ostrcam类的干脆基类是ios类.运算符[]只能用成员运算符来重载不能用友元运算符来重载.定义虚函数所用的关键字是virtual
0.类的继承是指子类继承基类的数据成员和成员函数.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为多态性或类的多态性°.include指令指示编译器将一个源文件嵌入到带该指令的源文件之中.设在程序中运用如下语句申请了一个对象数组Point*ptr=newPoint
[2];当要释放ptr指向的动态数组对象时,所运用的语句是一delete]]ptr;.在爱惜派生中,基类权限为Private的成员在派生类中不行访问°.类A有如下成员函数intA::fundoublex{returnintx/2;}intA::funintx{returnx*2;}设a为类A的对象,在主函数中执行语句ints=a.fun
6.0+a.fun2后的s值为j.类A有如下成员函数intA::fundoublex{returnintx/2;}intA::funintx{returnx*2;}设a为类A的对象,在主函数中执行语句ints=a.fun6+a.fun
2.0后的s值为13°.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的地址值.在C++中,声明布尔类型变量所用的关键字是bo美..C++语言中可以实现输出一个换行符并刷新流功能的操控符是一6ndi.完成下面类中的成员函数的定义classpoint{intmn;public pointintint;pointpoint;;point::pointintaintb{〃此构造函数分别将两个参数值赋给数据成员m和in.a;n二b;point::pointpointt{〃此构造函数通过对象t赋值给两个数据成员m和nom=t.in;n=t.n;.下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句#includeiostreamusingnamespacestd;constfloatpi=
3.14159;〃定义pi为浮点型常量voidmain{doubler1s;coutr=;cinr〃输入圆半径值给变量rl=
2.0*pi*r;〃计算圆周长值给变量1s=pi*r*r;〃计算圆面积值给变量scout\nThelongis l«endl;coutTheareais sendl;.在下划线处填上缺少的部分#includeiostream#includefstreamusingnamespacestd;classcomplex{public intreal;intimag;complexintr=0inti=0{real=r;imag=i;};complexoperator+complexacomplexb{intr=a.real+b.real;inti=a.imag+b.imag;returncomplexri;〃将结果以对象方式返回voidmain{complexx12y34z;z=x+y;coutzreal/+«z.imagziendl;.程序的输出结果如下195030请依据输出数据在下面程序中的下划线处填写正确的语句源程序如下:#includeiostreamusingnamespacestd;classbase{private intm;public base0;baseinta:ma{intget{returnin;}voidsetinta{m=a;}};voidmainO{base*ptr=newbase
[2];ptr-set30;ptr=ptr+l;ptr-set50;basea
[2]={l9};cout«a
[0].get«wget«endl;cout«ptr-get«w;ptr=ptr-l;coutptr-getendl;delete[]ptr;.在下面横线处填上求两个浮点数之差的cha函数的原型声明、定义和调用方法#includeiostreamusingnamespacestd voidmain{floatab;floatchafloatfloat;//函数cha的原型声明a=
12.5;b=
6.5;floatc=chaab;〃调用函数chacoutc«endl;floatchafloatxfloaty{〃定义函数chafloatw;w=x-y;returnw;.有如下程序段:classX{public:X;Xinti;private:inti;;1本程序段的功能是定义类°classX的X表示X是类名private表示定义私有的成员public:表示定义公布的成员{}内的内容称为函数体.分析以下程序执行的结果,回答问题#includeiostream.hintaddintxinty{returnx+y;}doubleadddoublexdoubley{returnx+y;}voidmaininta=4b=6;doublec=
2.6d=
7.4;cout«,za+b=,z«addab〃,c+d=〃〈〈addcdendl;1本程序中有两个add函数,这种方法称为函数重载2两个add函数的区分调用的参数数据类型不同3本题的输出结果为a+b=10c+d=
10.0。