簡體   English   中英

從其他類調用函數

[英]Calling functions from other classes

我想使用我的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); 由於默認情況下C類中的類成員是private (對於其他類而言是隱藏的),因此它可以作為公共函數(在函數之前放置public: )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM