2023年计软学院c

发布 2023-06-14 10:03:28 阅读 7437

7、 已知:类ca中一个成员函数说明如下:void set(ca &a); 其中,ca &a的含义是___

选项a:指向ca类的指针为a

选项b: a是ca类对象的引用形参。

选项c: 将a的地址值赋给变量set

选项d:变量ca与a按位与作为函数set()的参数。

请作答:a b c d

8、已知print()是一个仅打印类对象数据的成员函数,且无返回值。则下列声明中,__是正确的。

选项a:void print() const;

选项b:const void print();

选项c:void const print();

选项d:void print(const);

请作答:a b c d

9、 下列关于析构函数的论述中,正确的是___

选项a:析构函数可以有一个或多个参数

选项b: 一个类中只能定义一个析构函数。

选项c: 析构函数的目的是对类数据成员初始化

选项d: 析构函数的返回类型缺省为void

请作答:a b c d

10、 _不是构造函数的特征。

选项a: 构造函数的函数名与类名相同

选项b: 构造函数可以重载。

选项c:构造函数可以设置缺省参数

选项d: 构造函数必须指定类型说明。

请作答:a b c d

11、 函数重载不是根据___

选项a:参数个数

选项b:函数的类型。

选项c:参数的顺序

选项d: 参数的类型。

请作答:a b c d

12、要使函数实现一种不太复杂的功能,并且希望加快执行速度,应选用___

选项a:虚函数。

选项b:重载函数

选项c:带缺省参数值的函数。

选项d:内联函数。

请作答:a b c d

13、若类a有一个如下的成员函数a(const a &a),则该函数为___

选项a:静态成员函数。

选项b:友元函数

选项c: 构造函数

选项d:拷贝构造函数。

请作答:a b c d

14、下列叙述中___不是复合类的特性。

选项a:有利于信息隐藏

选项b:有助于改善程序**的模块化程度。

选项c:用于描述对象之间is-a-kind-of的关系

选项d: 便于分工协作。

请作答:a b c d

15、 若一个类的成员函数前用static关键字修饰,则该成员函数___

选项a:没有this指针。

选项b:可以被声明为const

选项c:可以被声明为虚函数。

选项d:只能用对象名来调用。

请作答:a b c d

16、 公有继承的派生类的成员函数不能访问其基类的___

选项a:私有成员

选项b: 私有成员及受保护成员

选项c:公有成员

选项d: 受保护成员。

请作答:a b c d

17、 将对某一类数据的处理算法应用到另一类数据的处理中,要用到c++的___

选项a: 类

选项b:虚函数

选项c:模板。

选项d:运算符重载。

请作答:a b c d

18、下列关于动态联编的描述中,正确的是___

选项a:动态联编是用基类对象名调用虚函数来实现的。

选项b:动态联编在编译时确定所需调用的函数。

选项c:动态联编是用指向基类的指针或引用调用虚函数来实现的

选项d:动态联编以静态成员函数为基础。

请作答:a b c d

19、运算符重载的目的是___

选项a:增加新的运算符

选项b: 赋予运算符与原来不同的新的功能。

选项c:减少程序运行时间

选项d:使运算符能对自定义类型的对象操作。

请作答:a b c d

20、 要定义文件流类对象,并调用文件流类的成员函数实现文件操作,必须将头文件___包含到程序中。

选项a: 选项b:

选项c: 选项d:

请作答:a b c d

二 、 写出下列程序运行的输出结果[8.0分/题]

. 写出程序运行的输出结果。(8分)

#include

using namespace std;

class ctest

private:

int num;

double fl;

public:

ctest(int n=0, double f=0.0)

int getint()

double getdouble()

ctest()

void main()

ctest t1,t2(100, 12.3);

cout <

请在下面的框中输入答案:

constructor is active destructor is active

. 写出程序运行的输出结果。(8分)

#include <>

class ccomplex

private:

double real, image;

public:

ccomplex(double a=1.0, double b=1.0)

friend ostream & operator <

ostream & operator <

if ( 0)

r_stream <

else if ( 0)

r_stream <

elser_stream <<

return r_stream;

template

void fun(const t *p_a, int n)

for (int i=0; i < n-1; i++)

cout <

cout <

void main()

double d[10] =

ccomplex c1, c2(3.0, -4.0);

fun(d, 8);

fun(&c1, 1);

fun(&c2, 1);

请在下面的框中输入答案:

. 写出程序运行的输出结果。(8分)

#include

using namespace std;

class ca

public:

ca() virtual ~ca()

class cb : public ca

private:

char *p;

public:

cb(const char *p_str)

cout <

p = new char[strlen(p_str)+1];

strcpy(p, p_str);

virtual ~cb()

cout <

delete p;

void fun(ca *p)

delete p;

void main()

ca *p = new cb("hello c++"

fun(p);

请在下面的框中输入答案:

三 、 编程题1[14.0分/题]

. 实现一个出版物类cpublication,其中包含出版物名称(char *p_title)和出版年份(int publication_year)两个数据成员,以及相应的构造函数、析构函数、打印出版物名称和出版年份的成员函数print()、以及根据出版物名称是否相等而定义的运算符(‘=重载成员函数。为了能在cpublication类的派生类中直接访问其publication_year数据成员,应该怎样设置publication_year数据成员的访问控制属性?

(14分)

请在下面的框中输入答案:

四 、 编程题2[9.0分/题]

. 从cpublication类中派生出cbook类,增加“国际标准书号”p_isbn和“总书籍数”total_book两个数据成员,以及实现相应的构造函数、析构函数、返回total_book值的成员函数gettotalbook()、以及成员函数isoutofdate(int year)(如果year超过publication_year十年,该函数返回false,否则返回true)。(9分)

请在下面的框中输入答案:

. 从cpublication类中派生出cjournal类,增加“国际标准连续出版物编号”p_issn和“总期刊数”total_journal两个数据成员,以及实现相应的构造函数、析构函数、返回total_journal值的成员函数gettotaljournal()、以及成员函数isoutofdate(int year)(如果year超过publication_year五年,该函数返回true,否则返回false)。(9分)

2023年计科学院新生入学教育方案 剖析

中国芯 中国梦。计算机科学学院2014年 立德树人 求学圆梦 新生教育活动方案。一 活动背景。新生入学教育是大学教育的基础性工作,是大学生思想政治教育的重要组成部分。为引导新生尽快实现角色转换,适应新的大学生活,不断提高学生自我教育 自我管理和自我服务能力,建设良好的学风校风。根据学校有关 早规划,...

2023年计控

一 单项选择题 共72题,每题1分。每题的备选项中,只有1个最符合题意 2011年注册造价工程师考试 工程造价计价与控制 试题 2 环球网校 edu24ol 大中小 频道 造价工程师。二 多项选择题 共20题,每题2分。每题的备选项中,有2个或2个以上符合题意,至少有1个错项。错选,本题不得分 少选...

2023年计调室

部门职能。生产调度室。部门名称 生产调度室。上级部门 生产部。下属部门 调度员 计划员 统计员。部门本职 企业的生产计划 调度。主要职能 1 制定生产计划 进行生产调度。2 落实生产计划 检查实施过程 协调生产进程。3 检查 控制生产进度和质量。4 对原材料 工艺装备 人员 动力运输,实施调度。5 ...