friend

    0熱度

    1回答

    類屬性我想我真的應該解釋一下我的問題:對 所以,我有一個C類(讓我們從月底開始),在這個類別c我想使用在A類中定義的屬性。但是,我的類c不從A繼承,它是繼承自A的類b的朋友。 如果可以,我該如何訪問此屬性? 在某種C++ class A protected: type THE_Attribute class B: class A ... public: friend

    2熱度

    2回答

    假設我的Add.h位於名稱空間內,並且使它成爲AddTest的一個朋友,因此它可以訪問AddTwoNumber。 namespace mynamespace { class Add { friend class AddTest; public: Add(){}; ~Add(){}; private: int AddTwoNumber(const in

    1熱度

    4回答

    的私有構造函數,我有以下兩類: struct Entity { unsigned id; Entity(unsigned id); Entity(); }; class EntityManager { public: Entity create(); ... private: Entity make_entity(unsi

    1熱度

    6回答

    我的代碼: - #include<iostream> using namespace std; class a{ private: int x; public: a(int data) { x=data; } friend void printPrivateMember(a); }; void

    0熱度

    3回答

    我有一個班級複雜,我想操作員< <可以打印它的私有變量。 class complex { double re, im; public: friend ostream operator <<(ostream &out); // What's wrong? }; 這可能嗎? friend ostream& operator <<(ostream &out, co

    0熱度

    1回答

    它只是不會存取權限私人領域 .hpp: private: std::string model; public: Piekarnik &operator << (const Ciasto &ciasto); friend std::ostream &operator<<(std::ostream &os, const Ciasto &ciasto); .cp

    14熱度

    2回答

    考慮下面的代碼: #include <vector> template<typename T> class Container; template<typename T> Container<Container<T>> make_double_container(const std::vector<std::vector<T>>&); template<typename T> clas

    0熱度

    3回答

    我想第一次實現LinkedList。我幾乎完成了頭文件的聲明,但是我得到了一個不會消失的小錯誤。在Node類下面聲明類LinkedList和Iterator的地方,我總是收到一條消息「LinkedList重新定義爲不同類型的符號」和「重新定義Iterator作爲不同類型的符號」。我試着在下面的代碼的頂部聲明類,將朋友函數移動到私有聲明中,但似乎沒有任何效果。有人能指出我做錯了什麼嗎?除了下面的內容

    0熱度

    1回答

    我有下面的類: class PhoneCall{ private: string number; public: /*some code here */ }; 現在,我宣佈一個函數(不朋友到PhoneCall),做一些具體的操作,並返回一個PhoneCall對象 PhoneCall callOperation() 另一個需要PhoneCall對象作爲參數 void

    -1熱度

    3回答

    在類中聲明的朋友和公共函數有什麼區別?如果我們可以公開並具有相同訪問權限,那麼使用朋友功能有什麼意義?