1 / 13
文档名称:

C++考试模拟编程题.doc

格式:doc   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++考试模拟编程题.doc

上传人:799474576 2013/10/15 文件大小:0 KB

下载得到文件列表

C++考试模拟编程题.doc

文档介绍

文档介绍:【编程题】选做
1、 定义一个基类有姓名、性别、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。

答案:
#include<>
#include<>
#include<>
class base //定义一个基类
{protected:
char name[20]; //姓名
char sex[3]; //性别
int age; //年龄
…………
};
class teacher:public base //基类派生出教师类
{ int sno; //工号
char zc[20]; //职称
double wages; //工资
…………
};
class student :public base //基类派生出学生类
{ int sno; //学号
char bj[10]; //班级
char zy[10]; //专业
double score; //入学成绩
…………
};
2、 声明一个哺乳动物Mammal类,再由此派生出狗Dog类,声明一个Dog类的对象,观察基类与派生类的构造函数与析构函数的调用顺序。

答案:
#include<>
class Mammal
{ public:
Mammal() { cout<<"call Mammal"<<endl; }
~Mammal() {cout<<"Delete base class"<<endl; }
};
class Dog :public Mammal
{ public:
Dog() {cout<<"call Dog\n"; }
~Dog() {cout<<"Delete Dog class\n";}
};
void main()
{ Dog b; }
3、 声明一个Shape基类,在此基础上派生出Rectangle和Circle类,二者都有GetArea()函数计算对象的面积。使用Rectangle类创建一个派生类Square。

答案:
#include<>
#define PI
class shape
{protected:
double s;
public:
void show()
{cout<<"s= "<<s<<endl;
}
};
class Rectangle:public shape
{ double x,y;
public:
Rectangle(double x1=0,double y1=0) {x=x1;y=y1;}
void GetArea() {s=x*y;}
};
class Circle:public shape
{ double r;
public:
Circle(double r1=0) {r=r1;}
void GetArea() {s=r*r*PI; }
};
class Square :public Rectangle
{ double a;
public:
Square(double a1=0 ) {a=a1;}
void GetArea() {s=a*a; }
};
【编程解答题】
4、定义一个基类有姓名、性别、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。

答案:
#include<>
#include<>
#include<>
class base //定义一个基类
{protected:
char name[20]; //姓名
char sex[3]; //性别
int age; //年龄
…………
};
class teacher:public base //基类派生出教师类
{ int sno; //工号
char zc[20]; //职称
double wages; //工资
…………
};
class student :public base //基类派生出学生类
{ int sno; //学号
char bj[10]; //班级
char zy[10]; //专业
double score; //入学成绩
…………
};
5、声明一个哺乳动物Mammal类,再由此派生出狗Dog类,声明一个Dog类的对象,观察基类与派生类的构造函数与析构函数的调用顺序。

答案:
#include<>
class