继承中同名成员的处理方法
2017-05-02 10:10
232 查看
继承中同名成员的处理方法:
1.当子类成员和父类成员同名时,子类依然从父类继承同名成员。
2.子类成员和父类成员同名,子类默认访问子类的成员。
3.在子类中,可以通过作用域运算符进行同名成员区分。
class dad
{
public:
int a;
dad()
{
this->a = 0;
}
};
class son :public dad
{
public:
int a;
son()
{
this->a = 1;
}
void printa()//访问son的成员
{
cout << a << endl;
}
void printfiled()//访问dad的成员
{
cout << dad::a << endl;
}
};
void test()
{
son s;
s.printa();//输出1
s.printfiled();//输出0
}
1.当子类成员和父类成员同名时,子类依然从父类继承同名成员。
2.子类成员和父类成员同名,子类默认访问子类的成员。
3.在子类中,可以通过作用域运算符进行同名成员区分。
class dad
{
public:
int a;
dad()
{
this->a = 0;
}
};
class son :public dad
{
public:
int a;
son()
{
this->a = 1;
}
void printa()//访问son的成员
{
cout << a << endl;
}
void printfiled()//访问dad的成员
{
cout << dad::a << endl;
}
};
void test()
{
son s;
s.printa();//输出1
s.printfiled();//输出0
}
相关文章推荐
- 继承中的同名成员变量处理方法
- c++ 继承中的同名成员处理方法
- java中子类继承父类和实现接口有同名方法怎么处理
- 关于JAVA继承类的静态变量、成员变量、父子类构造方法调用顺序的研究
- Orcas Beta1 对多个同名扩展方法的处理逻辑
- 关于JAVA继承类的静态变量、成员变量、父子类构造方法调用顺序的探讨
- 《java编程思想》之控制对成员的访问权限的原因、final、继承和组合、私有方法的“覆盖”
- 一种实现Win32消息处理处理函数的新方法 - 基于Thunk实现的类成员消息处理函数
- 页面级处理方法及继承
- 为什么Windows那么多以On开头的方法?(关于对继承中事件处理的认识!)
- 匿名内部类 同时 实现继承 同名方法
- 一种实现Win32消息处理处理函数的新方法 - 基于Thunk实现的类成员消息处理函数 .
- Java中继承接口重写同名方法?
- Orcas Beta1 对多个同名扩展方法的处理逻辑
- Orcas Beta1 对多个同名扩展方法的处理逻辑
- Java基础:第三十七讲 成员方法的继承与覆盖
- 子类重载父类的非虚成员函数是否对从父类中继承且使用该成员函数的方法的行为产生影响
- java中的成员方法与成员变量的继承
- 继承成员变量和成员方法的区别
- Java中的类成员访问控制符和继承重写父类的方法时的类成员访问控制符的相关问题