• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
August 04, 2025, 00:11:41 am

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.
August 04, 2025, 00:11:41 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Τι ακούτε αυτήν τη στιγμή...
by immo
[August 03, 2025, 22:49:59 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by nmpampal
[August 03, 2025, 21:29:36 pm]

[Τομέας Ενέργειας] Μαθήμα...
by chatzikys
[August 03, 2025, 13:56:19 pm]

Ρύθμιση θερμικού για μοτέ...
by chatzikys
[August 02, 2025, 21:29:19 pm]

Αποτελέσματα Εξεταστικής ...
by Ma8hths Indou
[August 02, 2025, 17:30:47 pm]

[Τηλεπικοινωνιακά Συστήμα...
by Thanasis_pap
[August 02, 2025, 17:06:37 pm]

Άδεια ασκήσεως επαγγέλματ...
by The Web
[August 02, 2025, 13:25:49 pm]

[Τομέας Ηλεκτρονικής] Μαθ...
by Nikos_313
[August 02, 2025, 09:51:26 am]

Οι μπράβοι του πρύτανη
by Διάλεξις
[August 02, 2025, 01:30:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[August 02, 2025, 01:04:15 am]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[August 02, 2025, 00:59:05 am]

Ηλεκτρομηχανολογικές Μελέ...
by inverter
[August 01, 2025, 20:35:12 pm]

Νέα Δημοκρατία (and Co. I...
by Katarameno
[August 01, 2025, 15:13:09 pm]

Πρόγραμμα Σπουδών Ακαδημα...
by PolarBear
[August 01, 2025, 15:03:05 pm]

Aναζωπύρωση των εχθροπραξ...
by Katarameno
[July 31, 2025, 21:15:48 pm]

Καμμένα...!!
by Godat
[July 31, 2025, 21:07:58 pm]

[ΑΝΤΙΣΤΑΣΗ] Ανακοίνωση γι...
by Katarameno
[July 31, 2025, 20:31:30 pm]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[July 31, 2025, 15:33:28 pm]

ΤΗΜΜΥ-Σκάκι
by L
[July 31, 2025, 13:24:56 pm]

Τα παράσιτα ανάμεσά μας
by Katarameno
[July 30, 2025, 13:47:28 pm]
Στατιστικά
Members
Total Members: 9988
Latest: kyrlef
Stats
Total Posts: 1427653
Total Topics: 31739
Online Today: 96
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 15
Guests: 83
Total: 98
Xxanth
cealexop
Demits
stefanos hios
chris123
prigians
stavros0201
RivenT
Mr Watson
Carot1456
Εμφάνιση

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

Νέα!
Συμβουλές καλής χρήσης του φόρουμ: Youtube embed code and links, Shoutbox, Notify, ...
Δείτε περισσότερα εδώ...
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] 2η εργασία 2009
0 Members and 1 Guest are viewing this topic.
Pages: 1 [2] 3 4 ... 9 Go Down Print
Author Topic: [C++] 2η εργασία 2009  (Read 10597 times)
Laza G
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 229



View Profile WWW
Re: [C++] 2η εργασία 2009
« Reply #15 on: October 25, 2009, 14:38:23 pm »

λοιπόν, το έκανα έτσι και δούλεψε...

*obj = constructor() ;

Logged

chris21
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 85


View Profile
Re: [C++] 2η εργασία 2009
« Reply #16 on: October 25, 2009, 16:44:55 pm »

Quote from: Laza G on October 25, 2009, 14:38:23 pm
λοιπόν, το έκανα έτσι και δούλεψε...

*obj = constructor() ;



Σιγουρα δουλεψε?? δεν σου χτηπησε ο compiler???
Logged
Laza G
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 229



View Profile WWW
Re: [C++] 2η εργασία 2009
« Reply #17 on: October 25, 2009, 16:49:41 pm »

δούλεψε κανονικά αλλά δεν είναι και πολύ σωστό...
Το σωστό είναι μέσα στην for να βάλεις object=constructor() ; έτσι ώστε σε κάθε επανάληψη να έχεις αρχικοποίηση των δεδομένων για το κάθε αντικείμενο...τα λέω καλα η όχι ???
Logged

san_zoulapi
Καταξιωμένος/Καταξιωμένη
***
Posts: 203



View Profile
Re: [C++] 2η εργασία 2009
« Reply #18 on: October 25, 2009, 16:51:19 pm »

μαν ο κονστρακτορ δεν επιστρεφει τιμες
Logged
Αιμιλία η φτερωτή χελώνα
Διεστραμμένος
**********
Gender: Female
Posts: 15580


Έξω η μπουχεσαρία απ'το ΤΗΜΜΥ


View Profile WWW
Re: [C++] 2η εργασία 2009
« Reply #19 on: October 25, 2009, 16:54:38 pm »

γενικα ο κονστρακτορ θα τρεξει μονος του οταν και μονο οταν δημιουργηθει το αντικειμενο Huh
Logged

"Όσοι περιμένουν να βρουν πατημένα χνάρια θα απογοητευτούν γρήγορα. Όσοι δεν είναι έτοιμοι να πέσουν και να ξανασηκωθούν, να χάσουν τον δρόμο τους και να τον ξαναβρούν, να αγγίξουν όχι μια και δύο αλλά δέκα και εκατό φορές τον πάτο της έσχατης αμφιβολίας για τα σχέδια τους, για τις ιδέες τους, για τους συντρόφους τους, και για τους ίδιους τους εαυτούς τους, να αναμετρηθούν με τα χίλια δυο πρόσωπα της απόγνωσης και να ξανανέβουν στον αφρό, είναι καλύτερα να περιμένουν την κοινωνική αλλαγή απ' τον Αι Βασίλη ή, πράγμα που δεν διαφέρει πολύ, από κάποια αψεγάδιαστη δικαιωμένη "πρωτοπορία" .Εμείς δεν έχουμε να προσφέρουμε παρά την άχαρη γοητεία της καινούριας προσπάθειας, την ιστορική βεβαιότητα για τον σκοπό, την πάλη για τον ποιοτικό εμπλουτισμό του μαζί με την αδιάκοπη κριτική για τα μέσα, την στράτευση σε μια υπόθεση που χρειάζεται μαχητές αλλά θέλει να καταργήσει τους στρατιώτες"

https://www.facebook.com/arage.eaak  Knuppel
Laza G
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 229



View Profile WWW
Re: [C++] 2η εργασία 2009
« Reply #20 on: October 25, 2009, 22:13:38 pm »

A=(train*)malloc(A_number*sizeof(train));
for(i=0; i<A_num; i++){
     A=train();
}


ετσι το εκανα και τρεχει κανονικά ο constructor... Undecided
Logged

Laza G
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 229



View Profile WWW
Re: [C++] 2η εργασία 2009
« Reply #21 on: October 25, 2009, 22:24:50 pm »

έχω ορίσει βέβαια το Α σαν *Α στην κλάση train...
Logged

Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
Re: [C++] 2η εργασία 2009
« Reply #22 on: October 26, 2009, 00:16:58 am »

Έχω πάρα πολύ καιρό να ασχοληθώ με c++ οπότε μπορεί να λέω και βλακείες... αλλά αν θυμάμαι καλά, σε περίπτωση δημιουργίας πίνακα με αντικείμενα, για τη συνάρτηση αρχικών συνθηκών γίνεται το εξής..

Χρησιμοποιείς ένα προσωρινό αντικείμενο σε μια for επανάληψη. Δηλαδή έστω πίνακας 10 αντικειμένων, που η συνάρτηση αρχικών συνθηκών τους παίρνει 2 παραμέτρους. Γράφεις:

Code:
ΔΗΜΙΟΡΓΙΑ ΠΙΝΑΚΑ pinaks 10 αντικειμένων τύπου object
for(i από 0 έως 9 με βήμα 1) {
  "Δώσε τιμές για το Α και Β του i αντικειμένου"
  ...
  object temp(A,B);
  pinaks[i]=temp(A,B);
}

Διότι αλλιώς δεν ξέρει ποιά συνάρτηση αρχικών συνθηκών να τρέξει για το κάθε αντικείμενο. Αντιστοίχως αν η συνάρτηση αρχικών συνθηκών δεν παίρνει παραμέτρους, γίνεαι object temp(); κ.λ.π. Αν και για να πω την αλήθεια θυμάμαι ότι σε αυτήν την περίπτωση (που εκτελείται η default συνάρτηση αρχικών συνθηκών) δεν χρειάζεται να γίνει αυτή τη διαδικασία..


**για όσους αναρωτιούνται πώς γίνεται να δηλώνεται ξανά και ξανά μεταβλητή με το ίδιο όντομα (η temp εν προκειμένω), θυμίζω ότι σε κάθε επανάληψη "καταστρέφεται" διότι έχει ορισθεί τοπικά μέσα στη for.
Logged

Preserve and keep us safe this night     *and our innocence made fun of justice*

Once we dreamt of everything
united by our love
There's a place for everyone
so we scream "Liberta"
DoomGuard
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 884



View Profile
Re: [C++] 2η εργασία 2009
« Reply #23 on: October 26, 2009, 00:41:28 am »

Quote from: Wanderer on October 26, 2009, 00:16:58 am
Code:
ΔΗΜΙΟΡΓΙΑ ΠΙΝΑΚΑ pinaks 10 αντικειμένων τύπου object
for(i από 0 έως 9 με βήμα 1) {
  "Δώσε τιμές για το Α και Β του i αντικειμένου"
  ...
  object temp(A,B);
  pinaks[i]=temp(A,B);
}

+ 1

και εγω με αυτη την λογικη το εκανα.
Logged

Code:
long long ago; /* In a galaxy far far away */

Wanderer
Καταστραμμένος
********
Gender: Male
Posts: 5230


Othoum Endron Saous


View Profile
Re: [C++] 2η εργασία 2009
« Reply #24 on: October 26, 2009, 01:49:50 am »

βασικά
Code:
pinaks[i]=temp
εννοώ, πρόσθεσα ένα (Α,Β) κατα λάθος.

Όμως τελικά ο compiler χτυπάει σε αυτή την ισότητα.. δεν ξέρω/θυμάμαι γιατί.. Doomguard πες τους τί έκανες Tongue
Logged

Preserve and keep us safe this night     *and our innocence made fun of justice*

Once we dreamt of everything
united by our love
There's a place for everyone
so we scream "Liberta"
DoomGuard
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 884



View Profile
Re: [C++] 2η εργασία 2009
« Reply #25 on: October 26, 2009, 01:55:41 am »

Quote from: Wanderer on October 26, 2009, 01:49:50 am
βασικά
Code:
pinaks[i]=temp
εννοώ, πρόσθεσα ένα (Α,Β) κατα λάθος.

Όμως τελικά ο compiler χτυπάει σε αυτή την ισότητα.. δεν ξέρω/θυμάμαι γιατί.. Doomguard πες τους τί έκανες Tongue

Code:
        train * A;
        for(i=0;i<n;i++){
train a;
A[i]=a;
};

Έτσι μου τρέχει και ο constructor..
« Last Edit: October 26, 2009, 01:59:17 am by DoomGuard » Logged

Code:
long long ago; /* In a galaxy far far away */

fkoufis
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 85


Γίνε και εσύ koufis!


View Profile
Re: [C++] 2η εργασία 2009
« Reply #26 on: October 26, 2009, 02:19:14 am »

Quote from: Wanderer on October 26, 2009, 01:55:13 am
Ρε fkoufis... αντί να κοιτάς το φόρουμ μπες msn Tongue
Tongue Tongue
Code:
        train * A;
        Α = (train*)malloc(....);
        for(i=0;i<n;i++){
A[i]=a();
};
Και έτσι θα το δεχτεί πιθανότατα.
Logged

"Engineering is the art of modelling materials we do not wholly understand, into shapes we cannot precisely analyze so as to withstand forces we cannot properly assess, in such a way that the public has no reason to suspect the extent of our ignorance"
DoomGuard
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 884



View Profile
Re: [C++] 2η εργασία 2009
« Reply #27 on: October 26, 2009, 02:23:07 am »

Quote from: fkoufis on October 26, 2009, 02:19:14 am
Code:
        train * A;
        Α = (train*)malloc(....);
        for(i=0;i<n;i++){
A[i]=a();
};
Και έτσι θα το δεχτεί πιθανότατα.

Ναι εννοείτε πως θέλει και malloc απλα την παρέλειψα
Logged

Code:
long long ago; /* In a galaxy far far away */

ggpyr
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1247



View Profile WWW
Re: [C++] 2η εργασία 2009
« Reply #28 on: October 27, 2009, 12:44:19 pm »

Quote from: DoomGuard on October 26, 2009, 01:55:41 am
Code:
        train * A;
        for(i=0;i<n;i++){
train a;
A[i]=a;
};

Έτσι μου τρέχει και ο constructor..

και εγώ αυτό δοκίμασα και είμαι ok
Logged

vasso
Καταστραμμένος
********
Gender: Female
Posts: 6672


Overambitious doer


View Profile WWW
Re: [C++] 2η εργασία 2009
« Reply #29 on: October 27, 2009, 13:24:03 pm »

Quote from: fel-os on October 27, 2009, 12:44:19 pm
Quote from: DoomGuard on October 26, 2009, 01:55:41 am
Code:
        train * A;
        for(i=0;i<n;i++){
train a;
A[i]=a;
};

Έτσι μου τρέχει και ο constructor..

και εγώ αυτό δοκίμασα και είμαι ok
με αυτό μου χτυπάει στο δεύτερο αντικείμενο που αποθηκεύω στον πίνακα. Ενώ αποθηκεύει το πρώτο κανονικά και το τυπώνω, στο δεύτερο πετάει segmentation fault και κλείνει το πρόγραμμα. Τι παίζει;
Logged

Είναι τα βλέφαρά μου
διάφανες αυλαίες.
Όταν τα ανοίγω βλέπω
μπρος μου ό,τι κι αν τύχει.
Όταν τα κλείνω βλέπω
μπρος μου ό,τι ποθώ.
Pages: 1 [2] 3 4 ... 9 Go Up Print
Jump to:  

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