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
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 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 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 MyClass(){cout<<'A';} MyClass(char c){cout< void main() {MyClass p1,*p2; p2=new MyClass('X'); delete p2;} 运行结果:AXBB 4、#include { cout.fill('*'); cout.width(10); cout<<\运行结果:*****hello 5、#include 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 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 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< 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 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);