我在 C 、Node 和 Graph 中有兩個獨立的不同類。我想讓 Node 的內容通過圖中的方法訪問但不公開,我該怎么做?
uj5u.com熱心網友回復:
您可以使用friend宣告來指定class要授予對private和protected成員的完全訪問權限的 es 或函式 。
例子:
class Node {
// ...
private:
friend class Graph;
int x;
};
class Graph {
public:
void foo(Node& n) {
n.x = 1; // wouldn't work without `friend` above
}
};
int main() {
Graph g;
Node n;
g.foo(n);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/399044.html
