2014年11月23日 星期日

[C/C++] C++類別繼承筆記(2)

#include <iostream>

using namespace std;

class A
{
    public :
    A() : ia(10){}
    
    int ia;
};

class B : public A
{
    public :
    B() : ia(20){}      // error    ia不屬於本身類別成員
    B(){ ia = 20; }     // OK       須在建構式內設定值
    int ib;
};

int main()
{
    A ca;
    B cb;
    
    ca = cb;    // OK       A有的成員 B都會有
    cb = ca;    // error    B因繼承A 可能有A沒有的成員
    
   cout << ca.ia << endl;  // 20
   
   return 0;
}

沒有留言: