欢迎来到天天文库
浏览记录
ID:41891830
大小:253.50 KB
页数:21页
时间:2019-09-04
《【自考复习】02328面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、02328面向对象程序设计血向对象程序的基本元素是对象表达式long(intvar)也可表示为(long)intvar要让一个类中的所有对象具有共同的数据,应使用静态数据成员在C++中,头文件扩展名是h下列数据类型中不属于C++语言的基本数据类型是枚举类型设已有函数intmin(int,int),该min函数功能为返回两个参数中的较小值,若求22,59,70三者中最小值,下列表达式不正确的是intm二min(22,59,70)对于下面的函数原型声明:voidtestDefautParam(int
2、a,intb=7,charz-**);卜列函数调用中,不合法的是tes(DcfaiHParam(5,'#');已有函数doubleFunl(int,int);下列函数中不可以定义为Funl函数的重载函数的是intFunl(int,int)有关析构函数的说法,不正确的是析构函数和构造函数一样可以有形参类定义的内容允许被其对象无限制地访问的是DUblic部分C++语言可用p.a的形式访问派生类对象p的基类成员a,其屮a是公有继承的公有成员对于友元函数,下列描述中正确的友元不是本类的成员函数关于成员函
3、数的重载,说法正确的是函数重载,要求函数名相同,但参数个数不同或参数个数相同但其类型不同能实现对对象进行初始化功能的是构造函数多继承派生类构造函数构造对象时,被最先调用的是虚基类的构造函数面向对象程序设计有以下主要特点,即抽象、封装、继承和经假设inta=l,b=2侧表达式(++a/b)*b-的值为2无论是什么继承方式,派生类的成员不能访问基类私力—属性的成员。静态成员属于卷,非静态成员属于对象。用于输出表达式值的标准输出流对象是一coin在函数模板的参数中,用ckiss修饰的参数称为模板参数。
4、函数重载吋,编译系统会根据形参的个数或形参的类型来区分。编译时的多态性可以通过使用來实现。设要把一个文件输出流对象thisFile与文件"d:myfilecode.txt”相关联,所用的C++语句是ihisFilc.open(“d:\myfile\codc.lxl”)。C++中,已知char*pl二newchar(10);则释放pl指向的内存使用语句是deleted1。下列程序实现将用户输入的字符串逆向输出。例如:输入的字符串为ABCDE,则输出为EDCBAc#include5、eam>usingnamespacestd;voidmain(){charstr[180J;cin»str;intk=strlen(str);for(inti=0;ivk;i++)cout«strlk-i-lk下列程序实现了对复数进行加法运算,请将程序补充完整。#include#includeusingnamespacestd;Classcomplex〃定义一个复数类{public:intreal;intimag;complex(intr=0,inti=0)6、{real=r;imag=i;}};complexoperator+(complex&a,complex&b){intr=a.real+b.real;inti=a.imag+b-imag;returncomplex(ii);}voidmain(){complexx(1,2),y(3,4),z;z=x+y;cout<usingnamespacestd;templat7、evclassT>;doublepower(Tx,intn){if(x==O)return0;if(n==O)return1;Tpowerx=l;for(inti=0;iusingnamespacestd;classA{public:A(){a=O;}A(inti){a=i;}voi8、dprint(){cout«a«5”;}private:inta;};classB:publicA{public:B(inti){bl=b2=O;}B(inti,intj,intk):A(i){bl=j;b2=k;}〃使a的值为ivoidprint(){A::print();cout«bl«'^«b2«endl;Jprivate:intbl,b2;}完成下面类中的成员函数的定义。classtricingle{private:intbase,height;//三角形的底和高public:tri
5、eam>usingnamespacestd;voidmain(){charstr[180J;cin»str;intk=strlen(str);for(inti=0;ivk;i++)cout«strlk-i-lk下列程序实现了对复数进行加法运算,请将程序补充完整。#include#includeusingnamespacestd;Classcomplex〃定义一个复数类{public:intreal;intimag;complex(intr=0,inti=0)
6、{real=r;imag=i;}};complexoperator+(complex&a,complex&b){intr=a.real+b.real;inti=a.imag+b-imag;returncomplex(ii);}voidmain(){complexx(1,2),y(3,4),z;z=x+y;cout<usingnamespacestd;templat
7、evclassT>;doublepower(Tx,intn){if(x==O)return0;if(n==O)return1;Tpowerx=l;for(inti=0;iusingnamespacestd;classA{public:A(){a=O;}A(inti){a=i;}voi
8、dprint(){cout«a«5”;}private:inta;};classB:publicA{public:B(inti){bl=b2=O;}B(inti,intj,intk):A(i){bl=j;b2=k;}〃使a的值为ivoidprint(){A::print();cout«bl«'^«b2«endl;Jprivate:intbl,b2;}完成下面类中的成员函数的定义。classtricingle{private:intbase,height;//三角形的底和高public:tri
此文档下载收益归作者所有