首页 > 解决方案 > 跨类访问方法/对象时的未知覆盖说明符

问题描述

我想做的(c++问题):
输入main。调用 A 类(并传递一个值)。在 A 类内部,我调用 B 类(并传递一个值)。在 B 类中做一些事情。将值返回给 A 类。在 A 中做更多的事情。返回主函数。
我得到 obj3 是未知覆盖说明符的错误。我试图创建一个简单的程序来展示我的问题;

#include <math.h>
#include <string>
#include <stdio.h>
#include <iomanip>
#include <iostream>
using namespace std;
class A
{
    B obj3;
public:
    int add3(int num)
    {
        int x = num + 1;
        int y = obj3.add2(x);
        return y;
    }
};
class B
{
public:
    int add2(int num2)
    {
        int y = num2 + 2;
        return y;
    }
};
int main()
{
    int g;
    A obj1;
    cout << "enter a number: " << endl;
    cin >> g;
    int r = obj1.add3(g);
    cout << r;
    system("pause");
    return 0;
}

标签: c++

解决方案


推荐阅读