当前位置:编程学习 > C/C++ >>

基类成员在派生类中的调整

//访问声明,只能把基类的公有成员调整为私有派生类的公有成员,保护成员也如此。则,私有成员不能

[html] 
#include<iostream> 
using namespace std; 
class A{ 
public: 
    A(int x1) 
    {x=x1;} 
    void show() 
    { 
      cout<<"x="<<x <<endl; 
    } 
     
protected: 
    int y; 
private: 
    int x; 
}; 
class B:private A{ 
public: 
    B(int y1,int x1):A(x1) 
    { 
        y=y1; 
    } 
    A::show;  //访问声明,把基类A的共有成员函数show()调整为派生类的共有成员函数 
    void print() 
    { 
        cout<<"y="<<y<<endl; 
    } 
protected: 
    A::y;   //访问声明,只能把基类的保护成员调整为私有派生类的保护成员 
//private:  
    //A::y; //是错的,要对应调整 
 
}; 
int main() 

    B d(10,320); 
    d.show(); //调用基类A的成员函数show() 
    d.print(); 
    return 0; 

 



作者:OPK625153475
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,