2012~2013学年第2学期面向对象程序设计试卷(a)答案。
一简答题。(共30分,每题5分)
1.构造函数与类同名,在对象进入其作用域时调用构造函数;
构造函数没有返回值,不需要在定义构造函数时声明类型;
构造函数不需要用户调用,也不能被用户调用,在建立对象时由系统自动执行一次,而且只执行一次。
在构造函数的函数体中不仅可以对数据成员赋初值,而且可以包含其他语句。
如果用户自己没有定义构造函数,则c++系统会自动生成一个构造函数,只是这个构造函数的函数体为空,也没参数,不执行初始化操作。
一个类可以有多个构造函数。
2. 对象对象是现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。
类是共享一个公用结构和一个公用行为的对象的集合。一个对象只是类的一个实例。
3.(1)对于同类对象而言,先构造的后析构,后构造的先析构(后进先出)。
2)对于含有对象成员的对象来说构造顺序:先构造对象成员,再构造类自身;
析构顺序:先析构自身,再析构对象成员;
4.如下定义的函数就是纯虚函数 virtual 函数类型函数名(参数)=0;纯虚函数可以而且应该没有函数体,因为他从来不被执行。
5. 当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,也隐含使用this指针。
6. (1)声明对象时使用另一个对象来初始化;
如:a obj;
a obj_b=obj;
2)对象作为函数参数时;
void fun(box b
int main( )
box box1(12,15,18);
fun(box1);
return 0;
3)函数的返回值是类的对象;
box f()
box box1(12,15,18);
return box1;
int main( )
box box2;
box2=f();
二程序分析题。(共20分,每题4分)
the color green
deleting the color red
3. constructing a
constructing b
constructing c
destructing a
destructing b
destructing c
三判断题。对者划√,错者划×。(共10分,每题1分)
四综合编程。(共40分)
1.(10分)
class student
student operator ++
2. (10分)
class complex
public:
complex( )
complex(double r,double i)
complex operator + complex &c2);
friend ostream& operator < private: double real; double imag; complex complex∷operator + complex &c2) return complex(real+ ostream& operator < output<<″i)″ int main( ) complex c1(2,4),c2(6,10),c3; c3=c1+c2; cout 3.(10分)class array_max //声明类。 public : void set_value( ) void max_value( ) void show_value( ) private : int array[10]; int max; void array_max∷set_value( ) int i; for (i=0;i<10;i++) cin>> array[i]; void array_max∷max_value( ) int i; max=array[0]; for (i=1;i<10;i++) if(array[i]> max) max=array[i]; void array_max∷show_value( ) cout<< max=″ int main( ) array_max arrmax; return 0; 4. (10分) #include using namespace std; class shape; class circle:public shape public: circle(double r):radius(r){} double area( ) protected: double radius; class square:publce shape virtual double area() protected: double side; class rectange:public shape double area() protected: double width,height; int main() c语言程序设计上机作业10 答案。指针上机作业01 答案。1 答案 1 p2 p 2 答案 1 char p,c 2 scanf c c 或者c getchar 3 p c 3 答案 2 2 6 6 解析 第一步 调用fun函数之前,进行了如下图7 1所示的操作 全局变量p指向main函数中的局部变... c程序设计训练10 问题1 编写一个程序求s 15分 问题2 将n个不同颜色的球放入k个无标号的盒子中 n k,且盒子不允许为空 的方案数为s n,k 例如 n 4,k 3时,s n,k 6。当n 6,k 3时,s n,k 20 分。答案 0 k n s n,k 1 k 1 s n 1,k 1 k ... 数理系 部 2010级2010 2011 学年 下 学期现代教育技术专业 必修 课程。c程序设计 期末考试试卷c 教师伍志刚班级姓名学号得分。一 选择题 每小题1分,共40分 1.在计算机中,一个字节所包含二进制位的个数是 a 2 b 4 c 8 d 16 2 十六进制数100转换为十进制数为 a ...C语言上机作业10答案
C训练10 含答案初级
10教技C语言试卷C