有人能給我一個關於如何在C++類中定義一個新類型結構的例子。謝謝。在C++中用類定義一個struct
回答
事情是這樣的:
class Class {
// visibility will default to private unless you specify it
struct Struct {
//specify members here;
};
};
喜歡的東西:
class Tree {
struct node {
int data;
node *llink;
node *rlink;
};
.....
.....
.....
};
我正在嘗試做類似的事情(創建)霍夫曼樹。我懷疑你將如何創建節點的對象,以及如何讓它在主函數中可訪問? – user3206225 2014-02-12 00:42:36
聲明類&嵌套的結構可能在一些頭文件
class C {
// struct will be private without `public:` keyword
struct S {
// members will be public without `private:` keyword
int sa;
void func();
};
void func(S s);
};
,如果你想單獨執行/定義,也許在一些CPP文件
void C::func(S s) {
// implementation here
}
void C::S::func() { // <= note that you need the `full path` to the function
// implementation here
}
如果你想內聯執行,其他答案將會很好。
所以我有一個結構裏面有三個變量,我能夠用'private:'關鍵字編譯我的代碼。那麼這個結構的邊界是「私人」的呢?定義結構的類可以訪問這些變量嗎?我是否絕對需要公共函數指針來解析主類中的函數?基本上我所擁有的是由結構體表示的測試用例的向量。 – JoeManiaci 2015-12-08 22:53:47
「全程」剛剛救了我的命! – yano 2017-03-30 21:58:35
- 1. 在c中定義並返回一個struct
- 2. C++ struct不會命名一個類型
- 3. 轉到 - 如何將struct字段的數據類型定義爲另一個struct
- 4. 定義一個struct來_test.go文件只
- 5. 在C++中聲明一個struct方法
- 6. 在一個struct C++中存儲RGB值
- 7. C++與類定義中的Struct數組相關的問題
- 8. 在結構體定義中聲明一個struct的堆棧
- 9. Objective-C中的多個類定義在一個.h和.m中
- 10. 如何從C#中的指針struct param調用C++函數?在 「C++。DLL」 定義
- 11. 什麼操作符都可以在C++中的struct中定義?
- 12. C#靜態類與預定義字符串的struct
- 13. 在程序中傳遞一個函數有一個struct C++
- 14. 使用pycparser解析struct C中的struct?
- 15. 使用boost :: serialize在struct中聲明到另一個struct
- 16. C++定義一個類到另一個類
- 17. 應該在C中聲明一個struct的定義應該在哪裏? .c或.h?
- 18. 在另一個文件中引用C++ struct對象?
- 19. 在C++中創建一個自定義的C類型字符串類
- 20. 在extjs4.2語法中定義一個類
- 21. 在python中定義一個類的「boolness」
- 22. 如何在Python中定義一個類
- 23. 麻煩在JavaScript中定義一個類
- 24. 定義多個struct machine_desc結構
- 25. 在Objective-C和Swift中定義的類,哪一個被執行?
- 26. 什麼冒號(:)意味着在c#中定義一個類?
- 27. C#在自定義類中獲取int的第一個數字
- 28. 可以在Objective-C中定義一個類屬性嗎?
- 29. 調用一個UnmanagedFunctionPointer在C#中的自定義調用約定
- 30. C++使用宏來定義一個類的類成員
還要注意,同樣的技術可以用來定義類內部的類,結構內部的結構和結構內部的類。類和結構只對其成員的默認可見性(分別爲private和public)有所不同。 – 2010-03-30 09:00:37
...及其默認繼承類型(分別爲private和public)。 – 2013-06-07 11:03:30