• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 22:15:26 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 18, 2025, 22:15:26 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Katarameno
[Today at 20:28:39]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[Today at 19:40:47]

[ΣΗΕ ΙΙ] Γενικές απορίες ...
by chatzikys
[Today at 19:26:00]

Σιδηροδρομικό Δυστύχημα σ...
by Katarameno
[Today at 18:22:39]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]
Στατιστικά
Members
Total Members: 9965
Latest: Poli
Stats
Total Posts: 1426722
Total Topics: 31711
Online Today: 262
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 65
Guests: 121
Total: 186
adamchatz
athizoi
Ponan
Paparouna
stavros0201
jimalexoud
xarisagraf
LambisTr
sterxz
Fenia04
gianniss
jojos
ioannisdc
Oracle
vas.vlastos
Anatolim
mixkats
mikrosdia
gk1234
Kwstas
astra
nikosmonov
marilita
dpapav
Maria balogianni
Sotirisbikos
GeorgeGk
tasos_ntv
babistso
atpvk
ioathemar
andripappa
alexandraskol
marf10
ariadnipm
athena_apo
Lykaonia
ellimoschou
Amalia
hoo2
mimaki
athichatz
xdallas
meni
tinidou
apapagd
apob
abunchofcells
Stathisxd
samamidou
Stelios Leivas
serafeim
Nikos_313
MrGreekArrow
chriskazakos
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για ανανέωση (ή προσθήκη νέου) avatar, πρέπει η μεγαλύτερη διάσταση της εικόνας να είναι 110 pixels.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > 2005-06
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 6 7 [8] Go Down Print
Author Topic: 2005-06  (Read 15642 times)
poumpa
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 92


Download NOW from users.auth.gr/avogiann


View Profile
Απ: 2005-06
« Reply #105 on: February 05, 2006, 14:49:48 pm »

Στο μάθημα έχει κάνει ότι υπάρχει στις σημειώσεις και επιπλέον τα templates.
Εκτός ίσως από τις στατικές συναρτήσεις και μεταβλητές και τις δηλώσεις προσπέλασεις αλλά τα έχει αναφέρει κάποιες φορές.
Επίσης σχολίασε σε ένα μάθημα είναι ότι τα streams και οι manipulators (κεφάλαιο 5) είναι "βαρετά"...
Δεν είμαι σίγουρος αν σημαίνει κάτι.
Logged

www.nhsteiagroup.co.nr
http://users.auth.gr/avogiann
ROSTY
Θαμώνας
****
Gender: Female
Posts: 307


μου παει πολυ!!


View Profile
Re: 2005-06
« Reply #106 on: February 05, 2006, 14:54:35 pm »

τι ειναι αυτα τα templates??? τα εχει στις σημειωσεις????η στο βιβλιο?
Logged

odeuontas pros ton psixiatro...////**
dim
Honoured Member
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
**********
Gender: Male
Posts: 1564


finding emo


View Profile
Re: 2005-06
« Reply #107 on: February 05, 2006, 14:58:22 pm »

sto e-thmmy, αλλά για το 7ο 6μηνο..
Για 'σας δεν ξέρω αν τα έκανε..
Logged
dim
Honoured Member
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
**********
Gender: Male
Posts: 1564


finding emo


View Profile
Re: 2005-06
« Reply #108 on: February 05, 2006, 22:42:56 pm »

Στην 4η άσκηση (7ο εξ), μας είχε βάλει ο Κορτέσης να χρησιμοποιήσουμε flags, για να ελέγξουμε το πότε θα εκτελεστεί ο κάθε destructor..

Θυμάστε γιατί μας το έβαλε?
Δλδ ποιο ήταν το λάθος αν δε βάζαμε flags?
Κάτι θυμάμαι ότι το αποτέλεσμα διαφέρει από compiler σε compiler..
Logged
marauber
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2353


Ι will forgive but I won't forget...


View Profile
Απ: 2005-06
« Reply #109 on: February 05, 2006, 23:11:16 pm »

Κάτι θυμάμαι για αποδέσμευση μνήμης 2 φορές, που συμβαίνει σε oρισμένους compilers. Δηλαδή να εκτελεστεί 2 φορές ο deconstructor ή να καταστραφεί 2 φορές το αντικείμενο. Περισσότερα για το είδος της άσκησης δυστυχώς δε θυμάμαι. Ελπίζω όμως να μας λυπηθεί και να μη μας τα μπλέξει τόσο πολύ.
Στο χαρτί γράφουμε, που να ξέρουμε πως το κάνει compile το πρόγραμμα το μυαλό του Κορτέση;

Υ.Γ. Παρεπιπτόντως το θεωρώ μεγάλη βλακεία να εξεταζόμαστε σε γλώσσα προγραμματισμού στο χαρτί. Εγώ όταν γράφω πρόγραμμα πάντα το γράφω στον editor, αρχίζω από κάπου, μετά προσθέτω κάτι στην αρχή, το κάνω compile, βλέπω λάθη και το διορθώνω ανάλογα. Ποτέ δεν έτυχε να το γράψω με την πρώτη σωστά ούτε και είναι αυτό το ζητούμενο στην εκμάθηση μιας γλώσσας. Ξέρω βέβαια ότι αυτό που ζητάω είναι δύσκολα υλοποιήσιμο, απλώς εκθέτω τους προβληματισμούς μου Undecided

Τουλάχιστον ελπίζω τα συντακτικά λάθη να μην τα λαμβάνει πολύ υπόψη...
« Last Edit: September 16, 2006, 04:04:43 am by marauber » Logged

It never rains but it pours
-------------------------------------------------------
The Spartans do not ask how many but where they are
JAs0n-X
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 2861


Rhodes [Sattelite image]


View Profile
Απ: 2005-06
« Reply #110 on: February 06, 2006, 00:40:59 am »

Quote from: dim on February 05, 2006, 22:42:56 pm
Στην 4η άσκηση (7ο εξ), μας είχε βάλει ο Κορτέσης να χρησιμοποιήσουμε flags, για να ελέγξουμε το πότε θα εκτελεστεί ο κάθε destructor..

Θυμάστε γιατί μας το έβαλε?
Δλδ ποιο ήταν το λάθος αν δε βάζαμε flags?
Κάτι θυμάμαι ότι το αποτέλεσμα διαφέρει από compiler σε compiler..

Flags βαζεις οταν ο destructor εχει μια εντολη τυπου free ή delete ΚΑΙ το αντικειμενο μεταβαινει σε καποια συναρτηση ως ορισμα.
Τοτε γινεται το εξης: για την εκτελεση της συναρτησης δημιουργειται ενα αντιγραφο του αντικειμενου που παιρνει αυτη ως ορισμα. Οταν θα τελειωσει η συναρτηση θα καλεσει destructor για το αντιγραφο αυτο.
Εκει ομως εσυ εχει εντολη τυπου free, delete και αποδεσμευεις την μνημη που δειχνει ο ποιντερ αρα και την αρχικη. Γιαυτο χρησιμοποιεις flags.
Κανοντας το flag πχ 1 μεσα στην συναρτηση και ελεγχοντας αυτο να μην ειναι 1 για να κανεις αποδεσμευση εχεις το επιθυμητο αποτελεσμα!
Logged

J=X
--------------------------------------------
Ο Χριστος πεθανε
Ο Μαρξ πεθανε...
και εγω τελευταια δεν αισθανομαι καλα !
~Michelle~
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1236


View Profile WWW
Απ: 2005-06
« Reply #111 on: February 06, 2006, 02:57:43 am »

Quote from: marauber on February 05, 2006, 23:11:16 pm
Υ.Γ. Παρεπιπτόντως το θεωρώ μεγάλη βλακεία να εξεταζόμαστε σε γλώσσα προγραμματισμού στο χαρτί. Εγώ όταν γράφω πρόγραμμα πάντα το γράφω στον editor, αρχίζω από κάπου, μετά προσθέτω κάτι στην αρχή, το κάνω compile, βλέπω λάθη και το διορθώνω ανάλογα. Ποτέ δεν έτυχε να το γράψω με την πρώτη σωστά ούτε και είναι αυτό το ζητούμενο στην εκμάθηση μιας γλώσσας. Ξέρω βέβαια ότι αυτό που ζητάω είναι δύσκολα υλοποιήσιμο, απλώς εκθέτω τους προβληματισμούς μου Undecided

ΠΕΣΤΑ ΧΡΥΣΟΣΤΟΜΕ!!!!!!!!!!!!!!
Logged

www.e-steki.gr
JAs0n-X
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 2861


Rhodes [Sattelite image]


View Profile
Απ: 2005-06
« Reply #112 on: February 06, 2006, 20:53:17 pm »

#include <iostream.h>

void main() {
   cout << "\a";
}



δοκιμαστε το...
Logged

J=X
--------------------------------------------
Ο Χριστος πεθανε
Ο Μαρξ πεθανε...
και εγω τελευταια δεν αισθανομαι καλα !
marauber
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2353


Ι will forgive but I won't forget...


View Profile
Απ: 2005-06
« Reply #113 on: February 06, 2006, 20:58:36 pm »

Μας δουλεύεις ρε συ; Τίποτα δε βγάζει Grin!
Logged

It never rains but it pours
-------------------------------------------------------
The Spartans do not ask how many but where they are
JAs0n-X
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 2861


Rhodes [Sattelite image]


View Profile
Απ: 2005-06
« Reply #114 on: February 07, 2006, 00:28:44 am »

Ακουγεται το ηχειακι του κουτιου...
λες να κανουμε κανα ringtone? μονοφωνικο...! Tongue
Logged

J=X
--------------------------------------------
Ο Χριστος πεθανε
Ο Μαρξ πεθανε...
και εγω τελευταια δεν αισθανομαι καλα !
marauber
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2353


Ι will forgive but I won't forget...


View Profile
Απ: 2005-06
« Reply #115 on: February 07, 2006, 00:36:23 am »

Λέω και εγώ Grin. Το έχω βγάλει το καλώδιο του PC Speaker. Έχω...τραυματικές εμπειρίες από τη "μουσική" που έπαιζε σε μερικά παλιά παιχνίδια. Δεν το γυρίζουμε στο πολυφωνικό καλύτερα, σχεδόν όλα τα κινητά το υποστηρίζουν.
Logged

It never rains but it pours
-------------------------------------------------------
The Spartans do not ask how many but where they are
Megawatt
Guest
Re: 2005-06
« Reply #116 on: September 16, 2006, 03:35:41 am »

Γαμώ την νύσταα μου! Κάποια μαλακία έχω κάνει σίγουρα και δεν μπορώ να την βρώ στο παρακάτω:

ο compiler ΔΕΝ ΜΟΥ ΒΓΑΖΕΙ λάθος, αλλά όταν πάω να το κάνω build μου βγάζει το παρακάτω μήνυμα:

---------Configuration: selida 54 - Win32 Debug----------
Linking...
selida 54.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall B::sum(void)" (?sum@B@@UAEHXZ)
Debug/selida 54.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

selida 54.exe - 2 error(s), 0 warning(s)


Πρόκειται για το παράδειγμα στη σελίδα 54 των σημειώσεων του κ.Κορτέση:

#include <iostream>
using namespace std;

class B {
  protected:
    int k,m;
  public:
    //B(){cout<<"Antikeimeno B dimioyrgh8ike!\n"; k=3;}
    void set(int i, int j);
   virtual int sum ();
};

class D1:public B{//ara ola ta public kai protected ths B ginontai ta antistoixa gia thn D1
  int d1;
public:
   //D1(){ cout<<"Antikeimeno D1 dimioyrgh8ike!\n"; k=7;}
    int sum ();
   void out();
};

class D2:public B{
  int d2;
public:
   //D2(){ cout<<"Antikeimeno D2 dimioyrgh8ike!\n"; k=7;}
    int sum ();
   void out();
};
void B::set(int i, int j)
{
   k=i;
   m=j;
}
int sum (void)
{
   cout<<"Den yparxei a8roisma gia tin basikh class\n";
   return 0;
}

int D1::sum (void)
{
   d1=2*(k+m);
   return d1; // d1 artios akeraios
}
void D1::out(void)
{
   cout<<"d1="<<d1<<"\n";
}
int D2::sum (void)
{
   d2=2*(k+m)+1;
   return d2; // d2 perittos akeraios
}
void D2::out(void)
{
   cout<<"d2="<<d2<<"\n";
}

void fun (B *p)
{
   int k;
   k=p->sum();
   
   if (!(k%2))
      cout<<"H synartisi ekteleitai gia tin class D1, afoy k%2= "<<k%2<<" \n";
   else
      cout<<"H synartisi ekteleitai gia tin class D2\n";
}
void main(void)
{
   B *p;
   D1 a;
   D2 b;
   a.set(2,3);
   b.set(4,5);

   p=&a;
   fun(p);
   a.out();

   fun(&b);
   b.out();
}


Τα σχόλια αγνοείστε τα. Επίσης χρησιμοποιώ την Microsoft Visual C++ 6.0

Όχι πως επήγει δλδ, αλλά ΠΡΩΤΗ φορά μου τυχαίνει να μην βρίσκει σφάλμα ο compiler και να βρίσκει σφάλμα ο builder.  Cheesy Cheesy Cheesy Cheesy Cheesy
« Last Edit: September 16, 2006, 03:38:09 am by Megawatt (ptolemaida.gr) » Logged
poumpa
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 92


Download NOW from users.auth.gr/avogiann


View Profile
Απ: 2005-06
« Reply #117 on: September 16, 2006, 23:17:37 pm »

(Αν δεν το βρήκες ακόμα)
Η δήλωση

          int sum (void)

που αναφέρεται στην κλάση Β πρέπει να είναι  int B::sum()

Δεν είμαι απολύτος σίγουρος αν είναι αυτό το σφάλμα πάντως. Δεν θυμάμαι καλα αν τις virtual είναι υποχρεωτικό να τις υλοποιήσεις στην βασικη κλάση ή όχι. Νομίζω ότι είναι υποχρεωτικό άρα μάλλον αυτό είναι το σφάλμα.

Πάντως επειδή στο namespace std υπάρχει μια sum καλύτερα να βγάλεις εκείνο το using ή τουλάχιστον αλλάξε τα ονόματα των μεταβλητών και των συναρτήσεων σου με κάποιο χαρακτηριστικό δικό σου (π.χ. My_sum() ).
Το namespace "δείχνει" και άλλα ονόματα μεταβλητών στον Compiler αλλα δεν τα συνδέει με το πρόγραμμα σου και έτσι μπορεί να εμφανιστούν λάθη στο Linking.
Logged

www.nhsteiagroup.co.nr
http://users.auth.gr/avogiann
odys2008
Guest
Απ: 2005-06
« Reply #118 on: September 17, 2006, 00:32:46 am »

Ligo offtopic

The object has been maid........wait...
The object has been destroyed............
ELAPSED TIME:3.875 seconds
Press any key to continue . . .
Σε p4 HT 3.2Ghz@3.63Ghz
Logged
BOBoMASTORAS
Veteran
Καταστραμμένος
******
Posts: 6082


It just doesn't get any easier! It gets worse...


View Profile
deleted
« Reply #119 on: September 17, 2006, 00:47:32 am »

deleted
« Last Edit: June 14, 2015, 21:58:56 pm by BOBoMASTORAS » Logged

Της γενιάς μου βασιλιά,
μην κατέβεις τα σκαλιά.
Πιες αθάνατο νερό
να νικήσεις τον καιρό.

http://tools.ietf.org/html/rfc1149
The only reason we invent robots
Pages: 1 ... 6 7 [8] Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...