Sweblish 发表于 2013-2-4 19:29:37

c++继承

继承分为:
私有继承:继承过来的内容编程私有的
protected继承:继承过来的属性和方法变成protected类型的
public继承:继承过来的属性和方法变成public类型的
#include <iostream>

using namespace std;
class A{
    public:
      int a;
    public:
    ~A(){
      cout<<"~A"<<endl;;
    }
   void gett(){
   cout<<"gett().."<<endl;
    }
};
class B : protected A{
public:
   ~B(){
    cout<<"~B"<<endl;
   }
   void get(){
   cout<<a<<endl;
   }
   void set(int a){
    this->a = a;
   }
};
int main()
{
    cout << "Hello world!" << endl;
    B b;
    b.set(100);
    b.get();
//    b.gett();
//    cout<<b.a<<endl;

//    A a;
//    cout<<a.a<<endl;

    cout<<sizeof(b)<<endl;
    cout<<sizeof(void*)<<endl;
    cout<<sizeof(int)<<endl;

    return 0;
}
页: [1]
查看完整版本: c++继承