Czy ktoś może podać przykład, jak zdefiniować nowy typ struktury w klasie w C++.Zdefiniuj strukturę wewnątrz klasy w C++
Odpowiedz
coś takiego:
class Class {
// visibility will default to private unless you specify it
struct Struct {
//specify members here;
};
};
Coś jak:
class Tree {
struct node {
int data;
node *llink;
node *rlink;
};
.....
.....
.....
};
Próbuję zrobić coś podobnego (tworzenie) drzewo huffman. Mam wątpliwości, w jaki sposób utworzysz obiekt węzła i jak uczynisz go dostępnym w funkcji głównej? – user3206225
klasa deklaruje & zagnieżdżona struct prawdopodobnie w jakimś pliku nagłówka
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);
};
jeśli chcesz oddzielić realizacji/definicja, może w jakimś pliku CPP
Jeśli chcesz wstawić implementację, inne odpowiedzi będą dobrze.
Tak więc mam strukturę z trzema zmiennymi wewnątrz i udało mi się skompilować mój kod ze słowem kluczowym "private:" wewnątrz. Więc jakie są granice tej struktury jako "prywatne"? Czy klasa, do której zdefiniowana jest struktura, może uzyskać dostęp do którejkolwiek z tych zmiennych? Czy absolutnie potrzebuję publicznych wskaźników funkcyjnych, aby odrzucić funkcje do głównej klasy? Zasadniczo posiadam wektor przypadków testowych reprezentowanych przez struct. – JoeManiaci
"pełna ścieżka" właśnie uratowała mi życie! – yano
- 1. Praktyki enum - Zdefiniuj wewnątrz klasy/osobno, uczyń publiczną/prywatną
- 2. Zdefiniuj funkcję wewnątrz innej funkcji w javascript
- 3. Zadeklaruj klasę lub strukturę wewnątrz metody w C#
- 4. C++ - budowa obiektu wewnątrz klasy
- 5. Czy mogę zniszczyć strukturę w C++?
- 6. Przeciążanie operatora C++, zdefiniuj negatyw obiektu.
- 7. Jak drukować strukturę C rekurencyjnie w gdb
- 8. Zadzwoń klasy wewnątrz innej klasy w PHP
- 9. Złomowanie: Zdefiniuj elementy dynamicznie
- 10. Zdefiniuj nazwę tablicy w pętli
- 11. Czy mogę "rozszerzyć" strukturę w C?
- 12. jak zdefiniować strukturę jak w C
- 13. Przedmiot klasy jako zmiennej instancji wewnątrz klasy
- 14. wyrażenie wewnątrz klasy ng
- 15. "ten" wskaźnik wewnątrz klasy
- 16. Użyj klasy wewnątrz szablonu T4.
- 17. Jak działa tworzenie klasy wewnątrz samej klasy?
- 18. Deklarowanie instancji klasy wewnątrz tej klasy
- 19. Zdefiniuj styl TabLayout w temacie
- 20. Zdefiniuj listę w BeanShell (jmeter)
- 21. Jak zdefiniować stałą czasu kompilacji (statyczną) wewnątrz klasy C++?
- 22. C# Użyj pola lub właściwości wewnątrz tej samej klasy
- 23. NSIS - Zdefiniuj InstallDir w zależności od FileExists
- 24. Pad strukturę C++ do potęgi dwóch
- 25. Zakres w języku Python wewnątrz funkcji zagnieżdżonej wewnątrz klasy?
- 26. dlaczego główna metoda w języku C# jest zawsze umieszczana wewnątrz klasy, ale nie w C++
- 27. C++ przechodzą wewnętrzną strukturę jako parametr
- 28. Dynamiczna nazwa klasy wewnątrz klasy ngClass w kątowej 2
- 29. Twórz statyczne instancje klasy wewnątrz tej klasy w Pythonie
- 30. Zagnieżdżanie klasy kontenera wewnątrz klasy płynu kontenerowego w Bootstrap 3?
Należy również zauważyć, że ta sama technika najbardziej upvotowanej odpowiedzi może być użyta do zdefiniowania klasy wewnątrz klasy, struktury wewnątrz struktury i klasy wewnątrz struktury. klasa i struct są różne tylko dla domyślnej widoczności ich członków (odpowiednio prywatnej i publicznej). –
... i ich domyślny typ dziedziczenia (odpowiednio prywatny i publiczny). –