练习二。
一、单项选择题。
二、填空题
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 < if (hour<0 ||hour>23) if (hour>12) else noon = a'; cout < 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 古代记事的方法主要有两种 一种是用 实物...练习二答案
练习二答案
练习二答案