类访问变量

时间:2014-11-29 02:12:36

标签: c++ inheritance

我已经写出了一个模板,说明我试图弄清楚的基本代码是什么,所以你不需要筛选它

#include <iostream>
using namespace std;
class class1 {

int main()
{
    return 0;

}

1 个答案:

答案 0 :(得分:1)

如果您需要在帖子中执行确切的声明顺序,您可以使用前向声明执行此操作。这将允许您在不知道详细信息的情况下声明accessclass2class2的实例作为参数。您只需在定义accessclass2后定义class2即可。

#include <iostream>
using namespace std;

//  Forward declaration allows you to pass a reference to the function withing
//  having the details of the class2 yet.
class class2;


class class1
{
public:
    int x;
    class1()
    {
        x = 0;
    }
    void accessclass2(class2& other);
};


class class2 {
public:
    int y;
    class2()
    {
        y = 10;
    }
    void print()
    {
        cout << y << endl;
    }
};

void class1::accessclass2(class2& other)
{
    other.print();
}

int main()
{
    class1 foo;
    class2 bar;

    foo.accessclass2(bar);
    return 0;

}