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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

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

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

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
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]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]
Στατιστικά
Members
Total Members: 9965
Latest: Poli
Stats
Total Posts: 1426711
Total Topics: 31711
Online Today: 231
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 68
Guests: 109
Total: 177
marnas
dimitris585
stephaniechatz
Oxi
Tsompanotravolta
statiris
matrozos
Agnotobouri
ggougous
Mr Watson
maria.r
boulionis
dimitris papadopoulos
stavrosk
georgino
nikos123321
alice
kvas
KZerenidis
apos34
mantzjim
Nikos_313
Ast
Katsavidi
redwolf
geoarg
Antreas17
mkakale
gkaramp
geoagour
bougatsa
kiriakos234
gk1234
jimalexoud
aachmet
NickSpan
stmanzaf
aggnwstos
nikd
Mr Z
eseleng
Polychronia K
fkaravi
chrysa.tsilika
nikosmonov
Le ece
koukouletsou
taniakrg
mikebel
gpapmtb
stavros0201
marilita
Δημήτρης Διακολουκάς
ariadnipm
jh13
stergiosb
tasos_ntv
asimomyti
tasos gourd
ioannisfa
andripappa
MrEagle
artemissamaras_
Εμφάνιση

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

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 9 10 [11] 12 13 14 Go Down Print
Author Topic: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012  (Read 23902 times)
png
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 2101



View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #150 on: September 05, 2012, 21:26:58 pm »

Quote from: panourgos on September 05, 2012, 21:20:39 pm
εδιτ: τι σκατα ειναι το template ??

(κάτι που δε θέλουμε να βάλει ως θέμα ο κορτέσης)
Logged

τακτοποιημένο χάος
Vicariously,I
Θαμώνας
****
Gender: Male
Posts: 457


"Information is pure",Mr. Obvious on information


View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες αν
« Reply #151 on: September 05, 2012, 21:45:36 pm »

Quote from: panourgos on September 05, 2012, 21:20:39 pm
μονο το τριτο το βρισκω 19 αντι για 11..
δηλαδη οτι στην εντολη pa->out() το k της κλασης Α ειναι ηδη 17 και αυξανεται κατα 2 απο την out..

εδιτ: τι σκατα ειναι το template ??

κάτσε απορία... το αντικείμενο b και ο pointer *pb είναι στην κλάση Β.Όταν δημιουργείται το αντικείμενο Β υλοποιείται και ο κονστρακτορ της κλάσης Α που λογικά είναι διαφορετικός από τον κώδικα και τον κονστρακτορ που δημιουργείται για το αντικείμενο a κλάσης Α..έτσι δεν είναι??
Logged

asdzxc
png
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 2101



View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #152 on: September 05, 2012, 21:50:11 pm »

εχμ, έχω την αίσθηση ότι όταν η παραγόμενη κλάση έχει δικό της κονστρούκτορα και δεν μεταβιβαζει ορίσματα στην βασική δεν εκτελείται ο κονστρούκτορας της βασικής
εννοώ αυτό: hospital() σε αντιδιαστολή με αυτό: hospital(char *p):area(p)
Logged

τακτοποιημένο χάος
Infinite Loop
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 706


We are the Harbinger of your perfection.


View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #153 on: September 05, 2012, 21:58:42 pm »

Quote from: png on September 05, 2012, 21:50:11 pm
εχμ, έχω την αίσθηση ότι όταν η παραγόμενη κλάση έχει δικό της κονστρούκτορα και δεν μεταβιβαζει ορίσματα στην βασική δεν εκτελείται ο κονστρούκτορας της βασικής
εννοώ αυτό: hospital() σε αντιδιαστολή με αυτό: hospital(char *p):area(p)

Οχι. Οι ινστρουχτορες ctors των βασικων κλασεων (αν υπαρχουν) οταν εχεις παραγομενες κλασεις καλουνται παντα, και με την σειρα μαμα->κορη. Οι dtors αναποδα.
Logged

This one doesn't have time for your solid waste excretions.
inspired
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 127



View Profile WWW
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες αν
« Reply #154 on: September 05, 2012, 22:12:49 pm »

Quote from: png on September 05, 2012, 20:14:00 pm
για πείτε λίγο ρε παιδιά, στην εργασία g ο ένας πίνακας παίρνει τα αντικείμενα τύπου area, ο CID τι στο καλό κάνει;

δες σε αυτο π εχω ανεβασμενο, ο ενας πινακας ειναι που κραταει τα global στοιχεια (αυτα που δημιουργεις καθε φορα που κληρονομεις την area) και ο αλλος εχει τα actual αντικειμενα που δημιουργεις στο προγραμμα

Quote from: Infinite Loop on September 05, 2012, 21:58:42 pm
Quote from: png on September 05, 2012, 21:50:11 pm
εχμ, έχω την αίσθηση ότι όταν η παραγόμενη κλάση έχει δικό της κονστρούκτορα και δεν μεταβιβαζει ορίσματα στην βασική δεν εκτελείται ο κονστρούκτορας της βασικής
εννοώ αυτό: hospital() σε αντιδιαστολή με αυτό: hospital(char *p):area(p)

Οχι. Οι ινστρουχτορες ctors των βασικων κλασεων (αν υπαρχουν) οταν εχεις παραγομενες κλασεις καλουνται παντα, και με την σειρα μαμα->κορη. Οι dtors αναποδα.
^what he said.
αν δν δηλωσεις να στειλεις κατι σε μαμα κλαση τοτε απο οτι ξερω θα τρεξει τον constructor ο οποιος δν εχει ορισμα (area(), οποτε καλο ειναι ν υπαρχει παντα ενας κενος)
Logged

Circular Media Player


circular-mp.sourceforge.net
inspired
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 127



View Profile WWW
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες αν
« Reply #155 on: September 05, 2012, 22:20:45 pm »

Quote from: panourgos on September 05, 2012, 21:20:39 pm
μονο το τριτο το βρισκω 19 αντι για 11..
δηλαδη οτι στην εντολη pa->out() το k της κλασης Α ειναι ηδη 17 και αυξανεται κατα 2 απο την out..

εδιτ: τι σκατα ειναι το template ??
template να σκεφτεσαι παντα οτι ειναι κατι που θα χρειαζοσουν αν εφτιαχνες κομπιουτερακι

πχ για συναρτηση add(a, b) αντι να γραψεις μια φορα για int, μια φορα για float κλπ κλπ θα γραφεις:
int a, b;
add<int>(a, b);

float c,d;
add<float>(c,d);
Logged

Circular Media Player


circular-mp.sourceforge.net
Vicariously,I
Θαμώνας
****
Gender: Male
Posts: 457


"Information is pure",Mr. Obvious on information


View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #156 on: September 05, 2012, 22:52:19 pm »

Quote from: Infinite Loop on September 05, 2012, 21:58:42 pm
Quote from: png on September 05, 2012, 21:50:11 pm
εχμ, έχω την αίσθηση ότι όταν η παραγόμενη κλάση έχει δικό της κονστρούκτορα και δεν μεταβιβαζει ορίσματα στην βασική δεν εκτελείται ο κονστρούκτορας της βασικής
εννοώ αυτό: hospital() σε αντιδιαστολή με αυτό: hospital(char *p):area(p)

Οχι. Οι ινστρουχτορες ctors των βασικων κλασεων (αν υπαρχουν) οταν εχεις παραγομενες κλασεις καλουνται παντα, και με την σειρα μαμα->κορη. Οι dtors αναποδα.

παιδιά,προφανώς και εκτελείται και ο κονστρακτορ της βασικής κλάσης,αυτο που ρώτησα στο αρχικο μου πόστ είναι ότι πιστεύω ότι αυτός ο κονστρακτορ (και αυτό το στιγμιότυπο της κλάσης) είναι διαφορετικό από αυτο που υλοποιείται για το αντικείμενο που έχει οριστεί ως κλάση Α σκέτο(βασκή κλάση). Άρα πιστεύω τα αποτελέσματα όπως τα έγραψε η png στην αρχη είναι τα σωστά
Logged

asdzxc
png
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 2101



View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #157 on: September 05, 2012, 23:04:00 pm »

Quote from: Vicariously,I on September 05, 2012, 22:52:19 pm
Quote from: Infinite Loop on September 05, 2012, 21:58:42 pm
Quote from: png on September 05, 2012, 21:50:11 pm
εχμ, έχω την αίσθηση ότι όταν η παραγόμενη κλάση έχει δικό της κονστρούκτορα και δεν μεταβιβαζει ορίσματα στην βασική δεν εκτελείται ο κονστρούκτορας της βασικής
εννοώ αυτό: hospital() σε αντιδιαστολή με αυτό: hospital(char *p):area(p)

Οχι. Οι ινστρουχτορες ctors των βασικων κλασεων (αν υπαρχουν) οταν εχεις παραγομενες κλασεις καλουνται παντα, και με την σειρα μαμα->κορη. Οι dtors αναποδα.

παιδιά,προφανώς και εκτελείται και ο κονστρακτορ της βασικής κλάσης,αυτο που ρώτησα στο αρχικο μου πόστ είναι ότι πιστεύω ότι αυτός ο κονστρακτορ (και αυτό το στιγμιότυπο της κλάσης) είναι διαφορετικό από αυτο που υλοποιείται για το αντικείμενο που έχει οριστεί ως κλάση Α σκέτο(βασκή κλάση). Άρα πιστεύω τα αποτελέσματα όπως τα έγραψε η png στην αρχη είναι τα σωστά

ναι, είναι διαφορετικά.
αλλιώς θα ήτανε στάτικ
Logged

τακτοποιημένο χάος
Vicariously,I
Θαμώνας
****
Gender: Male
Posts: 457


"Information is pure",Mr. Obvious on information


View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #158 on: September 05, 2012, 23:12:38 pm »

ωραια επειδη νομίζω αυτός που σου απάντησε τα πήρε ίδια γι'αυτο έκανε λάθος..το δικο σου είναι το σωστο..
Logged

asdzxc
riko5
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 255



View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #159 on: September 06, 2012, 12:35:44 pm »

Quote from: png on September 05, 2012, 20:51:59 pm
κουράγιο πανούργε!

λοιπόν, τι τυπώνει σεπτεμβρίου 2010:
9
17
11
21
38

σόρρυ αν υπάρχει κάπου πιο πίσω συζήτηση για τα ίδια, αλλά δεν έχω χρόνο να ψάξω...
πείτε μου αν έχουμε τα ίδια.
Θα συμφωνουσα με τα αποτελεσματα αλλα οταν το τρεχεις σου βγαζει 22 αντι για 38!!  Shocked Τωρα προσπαθω να καταλαβω το γιατι... Αν ξερετε πειτε μην παιδευομαι τζαμπα...  Cool
Logged
riko5
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 255



View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #160 on: September 06, 2012, 12:41:01 pm »

Οριστε και ο κωδικας...

Code:
#include <iostream>
using namespace std;

class A{
public:
int k;
A(){k=9;}
void out(){k+=2;cout<<k<<"\n";}
};

class B:public A{
public:
int k;
B(){k=4;A::k+=8;}
void out(){k+=17;A::k+=3;cout<<k<<"\n";}
};

void main(){
A a,*pa;
B b,*pb;
cout<<a.k<<"\n";
cout<<b.A::k<<"\n";
pa=&a;
pa->out();
pb=&b;
pb->out();
pa=&b;
pa->out();
system("PAUSE");
}

Logged
inspired
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 127



View Profile WWW
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #161 on: September 06, 2012, 13:33:38 pm »

Quote from: riko5 on September 06, 2012, 12:41:01 pm
Οριστε και ο κωδικας...

Code:
#include <iostream>
using namespace std;

class A{
public:
int k;
A(){k=9;}
void out(){k+=2;cout<<k<<"\n";}
};

class B:public A{
public:
int k;
B(){k=4;A::k+=8;}
void out(){k+=17;A::k+=3;cout<<k<<"\n";}
};

void main(){
A a,*pa;
B b,*pb;
cout<<a.k<<"\n";
cout<<b.A::k<<"\n";
pa=&a;
pa->out();
pb=&b;
pb->out();
pa=&b;
pa->out();
system("PAUSE");
}



μονο στην τελευταια γραμμη ειναι το προβλημα?
βλεποντας την γρηγορα το θεμα ειναι στη γραμμη pa=&b.
ο pa ειναι pointer για αντικειμενα Α, ενω το b ειναι Β:public A
οποτε ο pa παιρνοντας τη διευθυνση του b, τρεχοντας μετα pa->out() θα τρεξει την out της κλασης Α.
και γνκ θα τρεχει οτι αναφαιρεται σε  a, αυτα θα μπορει να δει, οτι αναφερεται στην κλαση Β δεν θα το βλεπει
Logged

Circular Media Player


circular-mp.sourceforge.net
Niobe
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1853



View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #162 on: September 06, 2012, 14:02:35 pm »

Quote from: inspired on September 06, 2012, 13:33:38 pm
ο pa ειναι pointer για αντικειμενα Α

δηλαδης αναλογα με το τι δηλωνεται ο ποιντερ η out() "κοιταει" την αντιστοιχη κλαση ??
Logged

PanosM
Ανερχόμενος/Ανερχόμενη
**
Posts: 95



View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #163 on: September 06, 2012, 14:05:45 pm »

Παιδιά στο θέμα 2 του Φεβ.2012 Ομάδα Α για τν template συνάρτηση resistant επειδή λέει να επιστρέφει σε 2 περιπτώσεις float και στην άλλη μια τιμή int σκέφτηκα το πρότυπο της να ναι κάπως έτσι:
Code:
template <class Circuit_Type,class Value_type>Value_type resistant(Circuit_Type *Cp,Value_type x,int M);

έτσι στην main όταν θα την καλούμε για τις τιμές τις M=1,2,3 θα βάζουμε και μια μεταβλητή Value_type=float ή int ώστε να δημιουργήσει την απαιτούμενη εξειδίκευση για τν resistant και ανάλογα να παίρνουμε τον σωστό επιστρεφόμενο τύπο.

Απο την άλλη μπορούμε να ορίσουμε γενικά να επιστρέφει float και απλα να γινεται ενα typecast στην περίπτωση του int.Θα θεωρηθεί όμως αυτό σωστό??
Logged
Niobe
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1853



View Profile
Re: [Προγραμματιστικές Τεχνικές] Γενικές απορίες ανακοινώσεις/επικαιρότητα 2011/2012
« Reply #164 on: September 06, 2012, 14:29:07 pm »

Quote from: PanosM on September 06, 2012, 14:05:45 pm
Παιδιά στο θέμα 2 του Φεβ.2012 Ομάδα Α για τν template συνάρτηση resistant επειδή λέει να επιστρέφει σε 2 περιπτώσεις float και στην άλλη μια τιμή int σκέφτηκα το πρότυπο της να ναι κάπως έτσι:
Code:
template <class Circuit_Type,class Value_type>Value_type resistant(Circuit_Type *Cp,Value_type x,int M);

έτσι στην main όταν θα την καλούμε για τις τιμές τις M=1,2,3 θα βάζουμε και μια μεταβλητή Value_type=float ή int ώστε να δημιουργήσει την απαιτούμενη εξειδίκευση για τν resistant και ανάλογα να παίρνουμε τον σωστό επιστρεφόμενο τύπο.

Απο την άλλη μπορούμε να ορίσουμε γενικά να επιστρέφει float και απλα να γινεται ενα typecast στην περίπτωση του int.Θα θεωρηθεί όμως αυτό σωστό??

πες το με ρεγουλα ρε παιδι μου κοντεψα να παθω και λεω να το κοψω...  Cheesy Cheesy Cheesy
Logged

Pages: 1 ... 9 10 [11] 12 13 14 Go Up Print
Jump to:  

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