练习二答案

发布 2022-06-25 12:32:28 阅读 2223

练习二。

一、单项选择题。

二、填空题

23. (m%2)!=0

24. (a>b)?b:a, b%c=:0, break,25. *inpart, i<3, x,&n,&f

26. n>0, j++,i

27. b*b-4*a*c, (sqr(i)-b)/(2*a), return 1, (0-b)/(2*a)

28. new node(a), h=9, p->next, p!=null

三、名词解释。

29. 对象:

对象是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。

30. 绑定:

绑定是指计算机程序自身彼此关联的过程,就是把一条消息和一个对象的方法相结合的过程。可分为静态绑定和动态绑定。

31. 拷贝构造函数:

拷贝构造函数是一种特殊的构造函数,其形参为本类的对象引用。其作用是使用一个已经存在的对象去初始化同类的一个新对象。

32. 类的组合:

类的组合描述的是类中的成员数据是另一个类的对象,它们之间是包含于被包含的关系。可以在已有的抽象的基础上实现更复杂的抽象。

33. 公有继承:

公有继承中基类的公有和保护成员的访问属性在派生类中保持不变,但基类的私有成员不可直接访问。派生类中的成员函数可以直接访问基类中的公有和保护成员,但不能直接访问基类的私有成员。通过派生类的对象只能访问基类的公有成员。

34. 运算符重载:

运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时导致不同的行为。编译系统对重载运算符的选择,遵循函数重载的选择原则。

四、简答题。

35. 简述作用域可见性的一般规则。

标识符应声明在先,引用在后。

同一作用域中,不能声明同名的标识符。

如果某个标识符在外层中声明,且在内层中没有同一标识符的声明,则该标识符在内层可见。

在同一作用域内的对象名、函数名、枚举常量名会隐藏同名的类名或枚举类型名。

对于两个嵌套的作用域,如果在内层作用域内声明了与外层作用域中同名的标识符,则外层作用域的标识符在内层不可见。

重载的函数可以有相同的函数名。

36. 简述demeter法则的基本思想。

一个类的成员函数除了能访问自身类结构的直接子结构外(表层子结构),不能以任何方式依赖于任何其他类的结构;并且每个成员函数只应对某个有限类集合中的对象发送消息。其中,“自身类结构的直接子结构”是指本类的数据成员。

如果本类的数据成员是成员对象,则成员对象类的数据成员不包含在内,因为,对本类而言,成员对象类的数据成员属于“深层子结构”。

37. 简述类型兼容性规则。

一个公有派生类的对象在使用上可以被当作基类的对象,反之则禁止。

具体表现在:

派生类的对象可以被赋值给基类对象。

派生类的对象可以初始化基类的引用。

指向基类的指针也可以指向派生类。

派生类的对象可以作为基类的对象使用,但是只能使用从基类继承的成员。

由于类型兼容性规则的引入,对于基类及其公有派生类的对象,可以使用相同的函数同意进行处理,提高了程序的效率。

38. 简述线性群体的概念。

线性群体中的元素次序与其位置关系是对应的。

**性群体中,又可按照访问元素的不同方法分为直接访问、顺序访问和索引访问。对可直接访问的线性群体,可以直接访问群体中的任何一个元素。

对顺序访问的线性群体,只能按元素的排列顺序从头开始依次访问各个元素。另外有两种特殊的线性群体,分别是栈和队列。

五、编程题。

#include <>

using namespace std;

int main()

int hour, minute;

char noon;

cout <

cout <>hour;

if (hour<0 ||hour>23)

if (hour>12)

else noon = a';

cout <>minute;

if (minute<0 ||minute>59)

cout< if (noon ==p') cout <

else cout <

return 0;

#include<>

using namespace std;

class complex

public:

complex(double r=0.0,double i=0.0)

complex operator + complex c2);

complex operator - complex c2);

void display();

private:

double real;

double imag;

complex complex::operator +(complex c2)

complex c;

return complex(

complex complex::operator -(complex c2)

complex c;

return complex(

void complex::display(){cout<<"void main()

complex c1(5,4),c2(2,10),c3;

cout<<"c1=";

cout<<"c2=";

c3=c1-c2; cout<<"c3=c1-c2=";

c3=c1+c2; cout<<"c3=c1+c2=";

练习二答案

练习一 运动和力答案。7 0.44 如图 1.0 0.95 1.05 b 8.解析 1 物体a在水平方向上受到向右的摩擦力,由牛顿第二定律得。代入数据解得 2 t 1.0s,木板b的速度大小为。木板b所受拉力f,由牛顿第二定律有。解得 f 7n 电动机输出功率。p fv 7w 3 电动机的输出功率调...

练习二答案

市政施工员 道路与桥梁施工 复习题。一 单项选择题。1 以下属于路基不良填料的是 d a.砾石混合料 b.砂性土 c.粘性土 d.重黏土。2 为了保证路基的强度和稳定性,土基的回弹模量值应 a mpa。a.30 b.30 c.40 d.40 3 编制施工组织设计属于施工前的 c 准备工作。a.组织 ...

练习二答案

练习二。一 填空 每空1分,共20分 1 在有些语言中,词与词组合时形式要发生变化,这种词形变化叫做 形态 2 词汇是一种语言中所有的 词 和 成语 等固定用语的总汇。3 多义词的多个义项中,最初的那个意义叫 本义 由此直接或间接衍生出来的意义叫 派生义 4 古代记事的方法主要有两种 一种是用 实物...