gcc prolimata

Giorgos Keramidas keramida at ceid.upatras.gr
Mon Mar 3 00:24:01 EET 2003


On 2003-03-02 22:10, V13 <v13 at priest.com> wrote:
> On Sunday 02 March 2003 21:16, Aleksandros Paleos wrote:
> > kalispera exo kapoia problimata me ton gcc
> > exo to parakato programma
> > stin kosnola trexo
> > gcc askisi1.cpp -o askisi1
> > kai pairno san apotelesma to parakato
> > to problima einai oti sto devcpp doyleyei kanonika!!!!!!!
> >
> > askisi1.cpp: In member function `void TDate::Display()':
> > askisi1.cpp:26: `cout' undeclared (first use this function)
> > askisi1.cpp:26: (Each undeclared identifier is reported only once for each
> >    function it appears in.)
> > askisi1.cpp:28: `endl' undeclared (first use this function)
>
> Kaneis 2 lathi:
>
> a) Meta apo to `#include <iostream>' bale:
> using namespace std;
>
> b) Xrisimopoihse g++ anti gia gcc.

Επίσης, όσο χαζό κι αν ακούγεται προσπάθησε να κάνεις συντηρητική αλλά
καλή χρήση των κενών και του indentation στον κώδικά σου.  Όσο πιο
ευανάγνωστος είναι, τόσο καλύτερα θα τον δει ο βαθμολογητής σου.

Π.χ.  αντί για το λίγο περίεργο στυλ γραψίματος που είχε το αρχικό σου
γράμμα, κάνε τον κώδικα σου να μοιάζει κάπως με το παρακάτω:

#include <iostream>

// Το παρακάτω είναι απαραίτητο όπως είπε κι ο v13 αν θες να
// χρησιμοποιείς την cout σαν: cout << blah;

using namespace std;

class TDate
{
private:
    int dt_month;
    int dt_year;
    int dt_day;

public:
    TDate (int month,int day,int year);
    void Display(void);
};

int
main(void)
{
    TDate dt_Object(11,4,2000);

    dt_Object.Display();
    return 0;
}

TDate::TDate(int month,int day,int year)
{
    dt_month=month;
    dt_year=year;
    dt_day=day;
}

void
TDate::Display(void)
{
    // Εδώ έχω αλλάξει λίγο το string στο πρώτο argument της cout,
    // γιατί αν δεν έχει κενό στο τέλος το dt_tday ``κολλάει'' με
    // το "i imerominia einai".

    cout << "i imerominia einai " << dt_day
         << "/" << dt_month
         << "/" << dt_year << endl;

    // By the way.  Το αντίστοιχο του παραπάνω χωρίς το namespace std
    // είναι το παρακάτω commented out με #if 0 block κώδικα.  Η μόνη
    // διαφορά είναι η προσθήκη του std:: prefix στο cout και το endl.
#if 0
    std::cout << "i imerominia einai " << dt_day
         << "/" << dt_month
         << "/" << dt_year << std::endl;
#endif
}



More information about the Linux-greek-users mailing list