从其他类调用函数

Calling functions from other classes

本文关键字:函数 调用 其他      更新时间:2023-10-16

我想使用Page类中的函数,但不想从中继承。有没有其他方法可以在不使用继承的情况下使用elementelementX类中的onPage(vector<string> vec)函数关联会起作用吗?我是这么想的。

代码如下:

class Page
{
    string str;
    vector<string>::iterator it;
    void onPage(vector<string>vec);
};
class element
{
    Page p;
};
class elementX : public element
{
};

将其声明为public,以便外部类可以访问它。

class Page
{
   string str;
   vector<string>::iterator it;
 public:
   void onPage(vector<string>vec);

};

(您可以使用publicprivateprotected来控制对类成员的访问,确保将它们全部读取。private是类的默认值)。

可以。我看到的问题是,您没有将void onPage(vector<string>vec);函数声明为public(将public:放在函数之前),因为类成员在C++中默认为private(对其他类隐藏)。