Qualcuno può darmi un esempio su come definire un nuovo tipo di struttura in una classe in C++. Grazie.definisce una struttura all'interno di una classe in C++
risposta
Qualcosa di simile a questo:
class Class {
// visibility will default to private unless you specify it
struct Struct {
//specify members here;
};
};
Qualcosa di simile:
class Tree {
struct node {
int data;
node *llink;
node *rlink;
};
.....
.....
.....
};
sto provando a fare lo stesso genere di cose (creando) albero di huffman. Ho dubbi sul fatto che come creerai l'oggetto del nodo e come lo avrai reso accessibile nella funzione principale? – user3206225
classe dichiarare & struct nidificato probabilmente in qualche file di intestazione
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);
};
se si vuole separare l'implementazione/definizione, forse in alcuni file CPP
void C::func(S s) {
// implementation here
}
void C::S::func() { // <= note that you need the `full path` to the function
// implementation here
}
se si desidera allineare l'implementazione, altre risposte andranno bene.
Quindi ho una struttura con tre variabili all'interno e sono riuscito a compilare il mio codice con la parola chiave 'private:' all'interno. Quindi quali sono i limiti di quella struttura che è "privata"? La classe in cui è definita la struttura può accedere a una di queste variabili? Ho assolutamente bisogno di indicatori di funzione pubblica per derefare le funzioni all'interno della classe principale? Fondamentalmente quello che ho è un vettore di casi di test rappresentati dalla struttura. – JoeManiaci
"percorso completo" mi ha appena salvato la vita! – yano
- 1. Perché la classe di classe Data.String.IsString definisce solo una conversione?
- 2. fread() una struttura in c
- 3. Posso distruggere una struttura in C++?
- 4. l'inizializzazione diretta di una struttura in C
- 5. dichiarazione anticipata di una struttura in C?
- 6. Inizializzazione di una struttura globale in C
- 7. funzione che definisce all'interno di una funzione in C
- 8. Java che definisce o inizializza gli attributi di una classe
- 9. Dichiarare una classe o una struttura all'interno di un metodo in C#
- 10. fornisce una dimensione extra di una struttura in C#
- 11. Perché una struttura non gestita non può essere un membro di una classe gestita?
- 12. Come viene compilata una classe vuota e una struttura vuota?
- 13. Come si dichiara una struttura all'interno di una classe?
- 14. C++ come eliminare una struttura?
- 15. come definire una struttura come in C
- 16. Casting una struttura C in un altro
- 17. Come avere una struttura con modello con una classe
- 18. Come restituire una struttura anonima in C?
- 19. Che cos'è una struttura "compressa" in C?
- 20. Swift: ViewModel dovrebbe essere una struttura o una classe?
- 21. Che cos'è una classe di valore e cos'è una classe di riferimento in C#?
- 22. C/C++: dati di riempimento o imbottitura in una struttura
- 23. Come memorizzare una struttura all'interno di una struttura in go?
- 24. Estrarre i campi di una struttura C
- 25. Struttura di directory per una libreria C++
- 26. C# array all'interno di una struttura
- 27. Passando una struttura a una funzione in C
- 28. Invio di una struttura C++ su UDP in Java
- 29. possibile definire una funzione all'interno di una struttura C?
- 30. Marshalling di una matrice Byte a una struttura C#
Si noti inoltre che la stessa tecnica della risposta più aperta può essere utilizzata per definire una classe all'interno di una classe, una struct all'interno di una struct e una classe all'interno di una struct. class e struct sono solo diversi per la visibilità predefinita dei loro membri (privati e pubblici, rispettivamente). –
... e il tipo di ereditarietà predefinito (privato e pubblico, rispettivamente). –