如何使用单个对象调用具有相同名称的两个类函数
How to invoke both of the class functions with same name with a single object?
我必须使用来自 void main 的对象 S 来调用函数 1 和 2,从而编写两个语句。但对象类型为 SECOND。这两个函数具有完全相同的名称,我必须从 main 的相同对象 S 调用它们。 代码是
class FIRST
{
int num1;
public:
FIRST()
{
num1 = 1;
}
void display() /* function 1 */
{
cout << num1 << endl;
}
};
class SECOND
{
int num2;
public:
SECOND()
{
num2 = 2;
}
void display() /* function 2 */
{
cout << num2 << endl;
}
};
void main()
{
SECOND S;
statement 1 /*What can they be? */
statement 2
getch();
}
由于 FIRST
和 SECOND 是两个完全独立且不相关的类,因此无法在 SECOND 类的实例上调用 FIRST 类的 display(( 方法。
但是,如果 SECOND 是从 FIRST 派生的
class SECOND : public FIRST
那么你应该能够做到:
S.display(); // Calls function2
S.FIRST::display(); // Calls function1(Base class version)
相关文章:
- 如何返回一个类的两个对象相加的结果
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 是否可以使一个类成为两个不同层次结构的子类?
- 使用模板检查我的类的两个实例是否相等
- 比较类的两个对象之间的数据
- 将函数两个向量合并为第三个向量
- 如何将一个类的两个单独实例设置为彼此相等的 c++
- 如何在C++中使用一个类中两个变量的值
- 同一运算符和类的两个重载函数
- C++Cycling包括(三个类,两个虚拟类)
- 如何在具有相同基类的两个不同类中获取向量
- 如何检查我的类的两个实例是否相等
- 同一基类的两个派生对象如何通信
- 类定义 - 两个文件
- C ++:模板类与两个类:效率
- 如何构造用于等待来自不相关类的两个信号对象的代码
- 使用一个类的两个单独实例时出现Malloc错误2372
- 当我调用绑定的 c++ 类函数两次时出现 lua 错误?
- 防止一个类的派生类对两个类进行多重继承
- 在另一个类的两个函数中操作一个类的向量