[英]Calling functions from other classes
我想使用我的Page
類中的一個函數,但是我不想繼承它。 有沒有其他方法可以在不使用繼承的情況下在element
和elementX
類中使用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);
};
(您可以使用public
, private
和protected
來控制對類成員的訪問,請確保全部閱讀它們private
是類的默認設置)。
是的你可以。 我看到的問題是您沒有聲明void onPage(vector<string>vec);
由於默認情況下C類中的類成員是private
(對於其他類而言是隱藏的),因此它可以作為公共函數(在函數之前放置public:
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.