第13周项目—阅读1.2

来源:互联网 发布:途牛java待遇怎么样 编辑:程序博客网 时间:2024/05/01 15:41

代码1:

#include<iostream>using namespace std;class A {int a;public:   A():a(5){}   virtual void print()const { cout<<a;}};class B: public A {   char b;public:    B() { b='E'; }    void print() const { cout<<b; }};void show(A &x) { x.print(); }int main(){   A d1,*p;   B d2;   p=&d2;   d1.print();   d2.print();   p->print();   show(d1);   show(d2);   return 0;}

运行结果:

 

代码2:

#include <iostream>using namespace std;class BASE{private:    char c;public:    BASE(char n):c(n) {}    virtual ~BASE() { cout<<c; }};class DERIVED:public BASE{private:    char c;public:    DERIVED(char n):BASE(n+1),c(n) {}    ~DERIVED(){ cout<<c; }};int main(){    DERIVED d('X');    return 0;}


运行结果:


0 0
原创粉丝点击