- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)