面向对象程序设计复习题,选择题(5)

2019-01-05 10:49

void f4(){cout<<\};

class derive :public base

{void f1(){ cout<<\void f2(int x){ cout<<\void f4(){ cout<<\};

int main() {base *p; derive obj2;

p=&obj2 ; p->f1(); p->f2();

p->f4();return 0;}

(42)程序的输出结果如下, 请填空。

class Base class D1 class D2 class D3 f in Base

#include class Base {public:

Base(){cout<<\void f(){cout<<\class D1:virtual public Base {public:

D1(){cout<<\

void f(){ cout<<\class D2 :virtual public Base {public:

D2(){cout<<\class D3 :public D1,public D2 {public:

D3(){cout<<\int main() {D3 d;

d.Base::f() ; return 0;}

(43)使程序的输出结果如下,请填空

6/15 3/4 9/19

#include

class Franction {

int nume;

int deno; public:

Franction FranAdd(const Franction& x) {

this->nume+=x.nume; this->deno+=x.deno; return *this; }

void InitFranction() {nume=0; deno=1;}

void InitFranction(int n, int d) {nume=n; deno=d;} void FranOutput() {cout<

void main() {

Franction *a=new Franction; Franction *b=new Franction; a->InitFranction(6,15); b->InitFranction(3,4); a->FranOutput(); b->FranOutput(); Franction c;

c.InitFranction();

/**************** found *******************/ c=a->FranAdd(*b); c.FranOutput();

}

(44)程序输出结果如下,请填空。 9,11

#include

void prevnext (int x, int &prev,int &next) {

prev=x-1; next=++x; }

int main() {

int x=10,y,z; prevnext (x,y,z);

cout << y << \ return 0; }

(45)静态数据成员在类外进行初始化,且静态数据成员的一个拷贝被类的所有对象 共享 。 三、写运行结果

1、#include class Con {char ID; public:

Con( ):ID('A'){cout<<1;} Con(char c):ID(c){cout<<2;}

Con(Con &c):ID(c.getID()){cout<<3;} char getID( )const {return ID;} };

void show(Con c){cout<

2、#include class CSample { public:

CSample();

void Display(); private: int i; static int k; };

CSample::CSample() {i=0;k++;} void CSample::Display()

{ cout<<\int CSample::k=0; void main() { CSample a,b; a.Display(); b.Display();} 运行结果:i=0,k=2 i=0,k=2

3、#include class MyClass {public:

MyClass(){cout<<'A';} MyClass(char c){cout<

void main() {MyClass p1,*p2; p2=new MyClass('X'); delete p2;} 运行结果:AXBB

4、#include void main()

{ cout.fill('*'); cout.width(10);

cout<<\运行结果:*****hello 5、#include class A {public:

virtual void func1( ){cout<<\void func2( ){cout<<\};

class B:public A {public:

void func1(){cout<<\void func2(){cout<<\};

void main() {A *p=new B; p->func1();

p->func2();} 运行结果: B1A2

6、#include class A {public:

A(int i){x=i;}

void dispa( ){cout<

class B:public A {public:

B(int i):A(i+10){x=i;}

void dispb( ){ dispa( ) ;cout<

void main() {B b(2);

b.dispb( ) ; } 运行结果: 12,2

7、#include class Sample {private: int x,y;

static int z; public:

Sample(int a,int b){ x=a;y=b; } void fun(Sample &p); void fun(Sample *p);

static void print(Sample s); };

int Sample::z=10;

void Sample::fun(Sample &p) {x=p.x; y=p.y;

cout<x; y=p->y;

cout<

void Sample::print(Sample s) { z=20;

cout<

{Sample p(1,2),q(3,4); p.fun(p); p.fun(&q); p.print(p); return 0;} 运行结果: 1 2 3 4 3 20

8. #include class A {

public:

A(){cout<<\

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

class B:public A {

public: B(int i){

cout<<\buf=new char[i];} virtual ~B() {

delete []buf;

cout<<\}

private: char *buf; };

void fun(A *a) {

delete a; }

void main() {

A *a=new B(15); fun(a);


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

下一篇:2017中传电影学考研各细分专业有电影艺术史论方向吗

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

马上注册会员

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