面向对象复习(5)

2019-04-08 18:34

};

{ }

;// 给name初始化

number = nu; score = sc;

void main(void) {

Student stu1(\张三\ char fileName[] = \

fileOut(fileName, ios::binary); fileOut. ;

//关闭文件

//打开二进制输出文件 //写文件

fileOut.write((char *)&stu1, sizeof(class Student));

fileIn(fileName, ios::binary);//打开二进制输入文件 fileIn. ((char *)&stu2, sizeof(class Student));//读文件

fileIn.close();

cout << \姓名:\cout << \学号:\

cout << \成绩:\

}

40、下列程序是有一个基类figure,派生两个square和isosceles_triangle,让每一个派生类都定义一个函数area(),分别用来显示矩形与等腰三角形的面积,请给程序填空。 请给程序填空。 #include class figure {public:

double height, width; };

class square: {public:

square(double h,double w); void area(); };

class isosceles_triangle: {public:

isosceles_triangle(double h,double w); void area(); };

square::square(double h,double w){height=h;width=w;} void square::area()

{cout<<\ <

void isosceles_triangle::area()

21

{cout<<\ <

{ square s(10.0,6.0);

isosceles_triangle i(8.0,6.0); s.area();i.area(); }

41、此程序的功能是:构造一个类Box,含有3个数据成员,分别表示盒子的3条边长,还有一个成员函数,用来计算盒子的体积,请给程序填空。 #include class Box {private:

double line,width,height; double volume; :

Box(double a, double b, double c); void vol( ); };

(double a, double b, double c) { line=a;width=b;height=c; ; } vol( )

{ cout<

{ Box x(3.4, 4.5, 8.3),y(2.0, 4.0, 6.0); x.vol( ); y.vol( ); }

二、写出运行结果 1、

#include void main() {

int a[]={1,3,5,7,9}; int *p=a;

cout<<*p<<*(p++)<<*(p+2)<

#include class X {char ch; public: X(char c) {ch=c; cout<<\ cout<

22

} };

void main() {X a(?a'); X b(?b'); X c(?c'); } 3、

#include class A {public:

A(){cout<<“constructing A”<

class B:public A {public:

B(){cout<<“constructing B”<

class C:public B {public:

C(){cout<<“constructing C”<

void main() { C c1; } 4、

#include class base1 {public:

virtual void fun( ){cout<

class base2 {public:

void fun( ){cout<

class derived:public base1,public base2 {public:

void fun( ){cout<

void main( ) { base1 *p1; base2 *p2; derived obj;

23

p1=&obj;p1->fun( ); p2=&obj;p2->fun( );} 5、

#include void main()

{ int a[]={1,2,3,4,5,6},*p; for(p=&a[5];p>=a;p--) cout<<*p<<\ cout<

#include class Myclass {private: int x; public: Myclass() {x=0;

cout<<\ }

Myclass(int a)

{cout<

~Myclass()

{cout<

void main()

{ Myclass m1(20); Myclass m2; } 7、

#include class A {public:

A(){cout<<\ ~A(){cout<<\};

class B {public:

B(){cout<<\ ~B(){cout<<\

24

};

class C:public A, public B {public:

C(){cout<<\ ~C(){cout<<\ };

void main( ) { C obj; } 8、

#include class A {public:

virtual void fun1( ){cout<

class derived:public base {public:

void fun1( ){cout<

void main( ) { base *p; derived d; p=&d;

p->fun1( ); p->fun2( ); p->fun3( ); p->fun4( ); } 9、

#include int secret(int); void main() {

int n;

for(n=1;n<=5;n++) cout<

int secret(int count) {int m,temp;

25


面向对象复习(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:红血丝形成的原因红血丝怎么消除

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: