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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

[Οργάνωση Υπολογιστών] Γε...
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 Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

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

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

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
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]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426689
Total Topics: 31710
Online Today: 200
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 71
Guests: 98
Total: 169
lefterish
johnmout
mkoutsouk
angelos
evgeniaz
oak456
savvastzan
MikriTulipa
mrotskos
Kv
Apostolos adam
mark
antwnis
pliroforikarios
Notac
Vromofona Kathikia
ioannisfa
Νικηφόρος Πατσιούρας
nikos.a
harischris
kmargaritis
Billyskotsikas
dem05
DimKaratzas
evtrents
Leftor
okatapo
Zoifouka
dimant
DLHERRO
Fotis Roukoutakis
Stathiss
salonikios
Arsen
marilita
Sotirisbikos
stefpapa21
dirac1
chris s
Emilios
fpapat
koulikas
gmout
Fenia04
Spyrtos14
xanthosp
chatzikys
msandr
theodorevic
Louisa
panapasc05
soph553
vpoug
IBOURAS
idchatzi
Nekt
kstavroulis
despoina15
aachmet
pxanthob
vasiliki_m
chris123
Vmous
theofr
Mavromati
thenoface
Εμφάνιση

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

Νέα!
Για ανανέωση (ή προσθήκη νέου) avatar, πρέπει η μεγαλύτερη διάσταση της εικόνας να είναι 110 pixels.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > Απορίες στη C++
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 23 24 [25] 26 27 Go Down Print
Author Topic: Απορίες στη C++  (Read 52194 times)
varvoutis
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 746


http://www.nietzsche-quotes.com/


View Profile
Re: Απορίες στη C++
« Reply #360 on: August 29, 2011, 00:46:52 am »

Στις γενικές συναρτήσεις ( ή αλλιώς μήτρες ή αλλιώς templates ( πρότυπα ) ) μπορούμε να έχουμε τύπο επιστρεφόμενης τιμής ο οποίος να μην είναι κάποιος από τους γνωστούς ( δηλ int, float, char κλπ κλπ ) ούτε κάποιος τύπος που να έχει δοθεί πρωτύτερα από το πρόγραμμα στη συνάρτηση;

Εξηγώ καλύτερα την ερώτηση με ένα παράδειγμα:

ορισμός συνάρτησης:

template <class type1, class type2> type2 function(type1 A){
...
}  

και το αντίστοιχο κομμάτι στη main:

int main(void){
   int p;
.
.
.
   p=function(10);
.
.
.
}

Αυτή τη μορφή της γενικής συνάρτησης τη χρειάστηκα σε ένα προγραμματάκι. Προσπάθησα να το μεταγλωττίσω αλλά δεν...

Βέβαια επειδή δεν ξέρω αν έχω κάνει κανένα άλλο λάθος ( αλλά και για επιβεβαίωση αν ξέρει κανείς στα σίγουρα ) ρωτάω και εδώ
Logged

Τι θα γίνει Μπόκολη;
BOBoMASTORAS
Veteran
Καταστραμμένος
******
Posts: 6082


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


View Profile
deleted
« Reply #361 on: August 29, 2011, 14:48:24 pm »

deleted
« Last Edit: June 14, 2015, 18:50:33 pm by BOBoMASTORAS » Logged

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

http://tools.ietf.org/html/rfc1149
The only reason we invent robots
varvoutis
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 746


http://www.nietzsche-quotes.com/


View Profile
Re: Απορίες στη C++
« Reply #362 on: August 29, 2011, 15:09:02 pm »

Thanks again BOB!

Στην περίπτωσή μου βέβαια που ο επιστρεφόμενος τύπος της γενικής συνάρτησης αποφασίζεται κατά τη διάρκεια εκτέλεσης του προγράμματος δεν μπορώ να χρησιμοποιήσω τη δομή που προτείνεις ( γιατί δεν ξέρω τον επιστρεφόμενο τύπο )

Οπότε θα βρω άλλον τρόπο υλοποίησης  Wink

Θενξ και πάλι
Logged

Τι θα γίνει Μπόκολη;
rspappas
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Posts: 2709



View Profile
Re: Απορίες στη C++
« Reply #363 on: August 29, 2011, 15:38:38 pm »

και με typecasting δεν μπορει να γινει? Δηλαδη:

p= (int) function(10);
Logged


http://en.wikipedia.org/wiki/Lopadotemachoselachogaleokranioleipsanodrimhypotrimmatosilphioparaomelitokatakechymenokichlepikossyphophattoperisteralektryonoptekephalliokigklopeleiolagoiosiraiobaphetraganopterygon

BOBoMASTORAS
Veteran
Καταστραμμένος
******
Posts: 6082


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


View Profile
deleted
« Reply #364 on: August 29, 2011, 15:40:33 pm »

deleted
« Last Edit: June 14, 2015, 18:50:27 pm by BOBoMASTORAS » Logged

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

http://tools.ietf.org/html/rfc1149
The only reason we invent robots
ForestBlack
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 607



View Profile
Re: Απορίες στη C++
« Reply #365 on: January 27, 2012, 14:19:28 pm »

Μπορεί κάποιος να με βοηθήσει?

//2009
#include<iostream>
using namespace std;

class A{
protected:
   static int k;
public:
   static int fun(int n){k=n+2;return k;}
   operator int() {return A::fun(3);}
};
int A::k;
class B:public A{
   int n;
public:
   int bfun(){return n+A::fun(n);}
   B(int m){n=m+k;}
   void out(){cout<<n<<"\n"<<k<<"\n";}
};

int main(){
   B b(4);
   A a;
   cout<<A::fun(2)<<"\n";
   cout<<b.bfun()<<"\n";
   cout<<a+b<<"\n";
   b.out();
   system("PAUSE");
}

αυτό είναι το θέμα τι θα τυπωθεί του 2009
οι μπολτουπογραμισμένες γραμμές τι κάνουν???
η σύνταξη δεν είναι " τύπος οperator#(........){...} " ?? αυτό: operator int() {return A::fun(3);} γιατί το έχει έτσι στην ασκηση?

αυτά θα εκτυπωθούν:
4
10
10    <-- αυτό πως προκύπτει?
4
5

ευχαριστώ.
Logged
Infinite Loop
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 706


We are the Harbinger of your perfection.


View Profile
Re: Απορίες στη C++
« Reply #366 on: January 27, 2012, 15:00:45 pm »

Quote from: ForestBlack on January 27, 2012, 14:19:28 pm
operator int() {return A::fun(3);}
type conversion operator overload.

Quote from: ForestBlack on January 27, 2012, 14:19:28 pm
cout<<a+b<<"\n";

implicit cast A σε int.
Logged

This one doesn't have time for your solid waste excretions.
ForestBlack
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 607



View Profile
Re: Απορίες στη C++
« Reply #367 on: January 27, 2012, 15:47:16 pm »

ok.. μπορεις να το πεις μηπως κ λιγο πιο αναλυτικα?
ειναι δλδ operator που αλλαζει τον τυπο της μεταβλητης?
Logged
teslaaaa
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 2687


Buongiorno Principessa!


View Profile WWW
Re: Απορίες στη C++
« Reply #368 on: January 29, 2012, 22:33:26 pm »

μπορει καποιος που βλεπει ολοκαθαρα τα θεματα φεβρουαριου 2008 να πει τι λεει στη main και στον oprerator int() της κλασης Aστο θεμα που θελει να πουμε τι θα εκτυπωσει?
Logged

Κάντε την εφαρμογή μου για να πάρω πτυχίο!!

http://www.youtube.com/watch?v=ipjaLMd8TqM

https://www.youtube.com/watch?v=gQU3EphIpMY
Endeavour X
Veteran
Αbsolute ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 3346



View Profile
Re: Απορίες στη C++
« Reply #369 on: January 30, 2012, 21:44:05 pm »

Quote from: ForestBlack on January 27, 2012, 15:47:16 pm
ok.. μπορεις να το πεις μηπως κ λιγο πιο αναλυτικα?
ειναι δλδ operator που αλλαζει τον τυπο της μεταβλητης?
+1
Logged
BabylonX
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 655



View Profile
Re: Απορίες στη C++
« Reply #370 on: January 30, 2012, 22:19:24 pm »

Quote from: Michael on January 30, 2012, 21:44:05 pm
Quote from: ForestBlack on January 27, 2012, 15:47:16 pm
ok.. μπορεις να το πεις μηπως κ λιγο πιο αναλυτικα?
ειναι δλδ operator που αλλαζει τον τυπο της μεταβλητης?
+1

Νομίζω ότι επειδή δεν έχει οριστεί πρόσθεση μεταξύ αντικειμένων, αναγκαστικά πρέπει οι δύο προσθεταίοι να είναι αριθμοί. Η περίπτωση αυτή καλύπτεται με το

Code:
operator int() {return A::fun(3);}

που είναι κοινό και για την κλάση Β. Οπότε επιστρέφονται και για το a και για το b οι int τιμές που επιστρέφει η fun(3), δηλαδή το 5. Η πράξη δηλαδή είναι 5+5.

Δεν είμαι σίγουρος όμως γιατί έχει μόλις μια βδομάδα που καταγίνομαι με C++!  Cheesy
Logged

JakeLaMotta
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1341



View Profile
Re: Απορίες στη C++
« Reply #371 on: January 30, 2012, 23:50:30 pm »

Quote from: BabylonX on January 30, 2012, 22:19:24 pm
Νομίζω ότι επειδή δεν έχει οριστεί πρόσθεση μεταξύ αντικειμένων, αναγκαστικά πρέπει οι δύο προσθεταίοι να είναι αριθμοί. Η περίπτωση αυτή καλύπτεται με το

Code:
operator int() {return A::fun(3);}

που είναι κοινό και για την κλάση Β. Οπότε επιστρέφονται και για το a και για το b οι int τιμές που επιστρέφει η fun(3), δηλαδή το 5. Η πράξη δηλαδή είναι 5+5.

Δεν είμαι σίγουρος όμως γιατί έχει μόλις μια βδομάδα που καταγίνομαι με C++!  Cheesy

Ακριβώς έτσι όπως το λέει ο BabylonX γίνεται.
Για περισσότερες και πιο αναλυτικές πληροφορίες:
https://www.thmmy.gr/smf/index.php?topic=44200.0
Εδώ την αναλύουν πραγματικά πολύ,δε φαντάζομαι να σας μείνουν απορίες.
Logged
Endeavour X
Veteran
Αbsolute ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 3346



View Profile
Re: Απορίες στη C++
« Reply #372 on: January 31, 2012, 02:56:54 am »

Περισότερες πληροφορίες για όσους έχουν τον Schildt σελίδα 550. Wink
Logged
Marmotakos
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 737


Μαρμότος..γλύκας!πολυ γλύκας!


View Profile
Re: Απορίες στη C++
« Reply #373 on: January 31, 2012, 14:53:43 pm »

στο μάθημα ο Συμεωνίδης είχε ξεχωρίσει τις διαφορες μεταξυ ανεξαρτησιας συνάρτησης και ανεξαρτησιας λογισμικού και είχε πει 2 τρόπους για την κάθε περιπτωση
τους θυμαται κανεις?

ανεξαρτησια συναρτησης (virtual templates?)?
ανεξαρτησια λογισμικου (static me diplo pointer,ορισμος αντικειμενων στην κλαση??)?
Logged



χαζούλης
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



View Profile
Re: Απορίες στη C++
« Reply #374 on: January 31, 2012, 15:28:51 pm »

Quote from: Inquirer on January 31, 2012, 14:53:43 pm
στο μάθημα ο Συμεωνίδης είχε ξεχωρίσει τις διαφορες μεταξυ ανεξαρτησιας συνάρτησης και ανεξαρτησιας λογισμικού και είχε πει 2 τρόπους για την κάθε περιπτωση
τους θυμαται κανεις?

ανεξαρτησια συναρτησης (virtual templates?)?
ανεξαρτησια λογισμικου (static me diplo pointer,ορισμος αντικειμενων στην κλαση??)?

για ανεξαρτησια συναρτησης ειναι με τους 2 τροπους που λες..
λογισμικου νομιζω ειναι ενας τροπος και ειναι αυτος που υλοποιειται στην εργασια G την φετινη!
Logged
Pages: 1 ... 23 24 [25] 26 27 Go Up Print
Jump to:  

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