类学习之一Pass arguments to base class

来源:互联网 发布:淘宝店名字怎么起名 编辑:程序博客网 时间:2024/05/04 03:32
#include <iostream>using namespace std;class BaseClass {  int i;public:  BaseClass(int n) {     cout << "Constructing base class\n";     i = n;  }  ~BaseClass() {     cout << "Destructing base class\n";   }  void showi() {     cout << i << '\n';   }};class DerivedClass : public BaseClass {  int j;public:  DerivedClass(int n, int m) : BaseClass(m) {     cout << "Constructing DerivedClass class\n";     j = n;  } 
<pre name="code" class="cpp">//DerivedClass(int n, int m) : BaseClass(m),j(n) { //    cout << "Constructing DerivedClass class\n"; //  }
~DerivedClass() { cout << "Destructing DerivedClass class\n"; } void showj() { cout << j << '\n'; }};int main(){ DerivedClass o(10, 20); o.showi(); o.showj(); return 0;}

0 0