Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    class e struct sono praticamente la stessa cosa, l'unica differenza e' lo specificatore di visibilita' di default: private in una classe, public in una struct.
    vorrei sapere, se qualcuno mi può aiutare, è corretto creare due classi:
    -Nodo con attributi pubblici
    In linea generale non è sbagliato; semplifica l'implementazione ed evita noiose complicazioni. Diciamo piuttosto che se non strettamente necessario, l'implementazione del nodo dovrebbe stare nel file.cpp piuttosto che nel file.h. In fin dei conti quello che interessa è il payload (in questo caso il campo chiave), per cui i metodi di Albero dovrebbero restituire quello invece che un nodo (che interessa solo l'implementazione, non l'utente).
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  2. #2
    Grazie per la risposta Shodan.

    Quote Originariamente inviata da shodan Visualizza il messaggio
    class e struct sono praticamente la stessa cosa, l'unica differenza e' lo specificatore di visibilita' di default: private in una classe, public in una struct.
    Se volessi dichiarare gli attributi di Nodo come privati c'è un modo per riuscire a vederli dalla classe albero?

    Quote Originariamente inviata da shodan Visualizza il messaggio
    In linea generale non è sbagliato; semplifica l'implementazione ed evita noiose complicazioni. Diciamo piuttosto che se non strettamente necessario, l'implementazione del nodo dovrebbe stare nel file.cpp piuttosto che nel file.h.
    L'esercizio richiede un file .h per le classi e uno cpp per i metodi, dovrei quindi dichiarare il Nodo* radice in ogni classe nel file .cpp?

    Quote Originariamente inviata da shodan Visualizza il messaggio
    In fin dei conti quello che interessa è il payload (in questo caso il campo chiave), per cui i metodi di Albero dovrebbero restituire quello invece che un nodo (che interessa solo l'implementazione, non l'utente).
    Il metodo
    codice:
    Nodo* minimo(Nodo*&a);
    restituisce un puntatore ma nel main, viene stampato la chiave di quel puntatore, questo perchè il puntatore del massimo lo utilizzo in altri metodi (es. predecessore)

    Grazie ancora.


Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.