【自考复习】02328面向对象程序设计.doc

【自考复习】02328面向对象程序设计.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02328面向对象程序设计 面向对象程序的基本元素是 对象 表达式 long(int var) 也可表示为 (long)int var 要让一个类中的所有对象具有共同的数据,应使用 静态数据成员 在C++中,头文件扩展名是 h 下列数据类型中不属于C++语言的基本数据类型是 枚举类型 设已有函数int min(int,int),该min函数功能为返回两个参数中的较小值,若求22,59,70三者中最小值,下列表达式不正确的是 int m=min(22,59,70) 对于下面的函数原型声明:void testDefautParam(int a, int b=7, char z=*); 下列函数调用中,不合法的是 testDefautParam(5,#); 已有函数double Fun1(int,int);下列函数中不可以定义为Fun1函数的重载函数的是 int Fun1(int,int) 有关析构函数的说法,不正确的是 析构函数和构造函数一样可以有形参 类定义的内容允许被其对象无限制地访问的是 public 部分 C++语言可用p.a的形式访问派生类对象p的基类成员a,其中a是 公有继承的公有成员 对于友元函数,下列描述中正确的 友元不是本类的成员函数 关于成员函数的重载,说法正确的是 函数重载,要求函数名相同,但参数个数不同或参数个数相同但其类型不同 能实现对对象进行初始化功能的是 构造函数 多继承派生类构造函数构造对象时,被最先调用的是 虚基类的构造函数 面向对象程序设计有以下主要特点,即抽象、封装、继承和 多态 假设int a=l ,b=2;则表达式(++a/b) * b--的值为 2 无论是什么继承方式,派生类的成员不能访问基类 私有 属性的成员。 静态成员属于 类 ,非静态成员属于对象。 用于输出表达式值的标准输出流对象是 cout 在函数模板的参数中,用class修饰的参数称为 模板 参数。 函数重载时,编译系统会根据形参的个数或 形参的类型 来区分。 编译时的多态性可以通过使用 重载 来实现。 设要把一个文件输出流对象thisFile与文件“d:\myfile\code.txt”相关联,所用的C++语句是 thisFile.open(“d:\\myfile\\code.txt”) 。 C++中,已知char?*p1=new?char(10);?则释放p1指向的内存使用语句是 delete?p1 。 下列程序实现将用户输入的字符串逆向输出。例如:输入的字符串为ABCDE,则输出为EDCBA。 #include iostream using namespace std; void main( ) { char str[180]; cinstr; int k=strlen(str); for (int i=0; ik; i++) coutstr[k-i-1]; } 下列程序实现了对复数进行加法运算,请将程序补充完整。 #includeiostream #includefstream using namespace std; Class complex //定义一个复数类 { public: int real; int imag; complex(int r=0,int i=0) { real=r;imag=i;} }; complex operator+( complex a ,complex b) { int r=a.real+b.real; int i=a.imag+b.imag; return complex(r,i) ; } void main( ) { complex x(1,2),y(3,4),z; z=x+y; coutz.real“+”z.imag“I”endl; } 下面函数模板求,其中n为整数。 #include iostream using namespace std; template class T; double power(T x, int n) { if(x==0) return 0; if(n==0) return 1; T powerx=1; for (int i=0; iabs(n); i++) powerx=powerx*x; if (n0) return 1.0/powerx; else return powerx; } 在下面横线处填

文档评论(0)

jiandedaxia + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档