Συνάθροιση στη c++???

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
katerinaaa
Δημοσιεύσεις: 109
Εγγραφή: 28 Ιαν 2010 12:46

Συνάθροιση στη c++???

Δημοσίευση από katerinaaa » 22 Σεπ 2011 16:20

Καλησπέρα,
επειδή είμαι καινούρια στη c++.

Θα μπορούσε κάποιος να μου εξηγήσει
1. τι είναι η συνάθροιση και

Κώδικας: Επιλογή όλων

#include <iostream>
using namespace std;

class Address
&#123;
    private&#58;
             char street&#91;40&#93;;
             int number;
             char city&#91;40&#93;;

    public&#58;
              Address&#40;char str&#91;&#93;, int no, char ct&#91;&#93;&#41;;
              char *getAddress&#40;&#41;;
&#125;;

Address&#58;&#58;Address&#40;char str&#91;&#93;, int no, char ct&#91;&#93;&#41;
&#123;
     strcpy&#40;street, str&#41;;
     strcpy&#40;city, ct&#41;;
     number = no;
&#125; 

char * Address&#58;&#58;getAddress&#40;&#41;
&#123;
    char *address = new char&#91;strlen&#40;street&#41;+strlen&#40;city&#41;+1&#93;;
    sprintf&#40;address, "%s %d %s", street, number, city&#41;;

return address;
&#125;


// ---------------------------
class Person
&#123;
     private&#58; 
              char fname&#91;40&#93;;
              char lname&#91;40&#93;;
              Address *paddress;

     public&#58;
              Person&#40;char fn&#91;&#93;, char ln&#91;&#93;, Address* addr&#41;;
              char *getAddress&#40;&#41;;
              char *getPersonalDetails&#40;&#41;;
&#125;;

Person&#58;&#58;Person&#40;char fn&#91;&#93;, char ln&#91;&#93;, Address *addr&#41;
&#123;
     strcpy&#40;fname, fn&#41;;
     strcpy&#40;lname, ln&#41;;
     paddress = addr;
&#125;

char * Person&#58;&#58;getAddress&#40;&#41;
&#123;
    char *address = paddress->getAddress&#40;&#41;;

return address;
&#125;

char * Person&#58;&#58;getPersonalDetails&#40;&#41;
&#123;
     char *details = new char&#91;strlen&#40;fname&#41;+strlen&#40;lname&#41;+1&#93;;
     sprintf&#40;details, "%s %s", fname, lname&#41;;

return details;
&#125;


int main&#40;&#41;
&#123;
    char fn&#91;40&#93;, ln&#91;40&#93;, str&#91;40&#93;, ct&#91;40&#93;; int no;
    cout <<"Street Number City\n";
    cin >> str >> no >> ct;
    Address *addr = new Address &#40;str, no, ct&#41;;
    
    cout << "\nFirst_Name Last_Name\n";
    cin >> fn >> ln;
    Person *pit = new Person &#40;fn, ln, addr&#41;;
  
    cout << "\nFirst_Name Last_Name\n";
    cin >> fn >> ln;
    Person *ang = new Person &#40;fn, ln, addr&#41;;

    char *details = pit -> getPersonalDetails&#40;&#41;;
    char *address = pit -> getAddress&#40;&#41;;
    cout << "\nFirst person - Details &#58; " << details << " - Address &#58; " << address << endl;
    
    details = ang -> getPersonalDetails&#40;&#41;;
    address = ang -> getAddress&#40;&#41;;
    cout << "First person - Details &#58; " << details << " - Address &#58; " << address << endl;

    delete pit; 
    delete ang; 
    delete details; 
    delete address;
    delete addr;

 system&#40;"pause"&#41;;
 return 0;
&#125;

2. γιατί να δηλώσουμε μια μέθοδο κλάσης const ?

Κώδικας: Επιλογή όλων

#ifndef TIME5_H
#define TIME5_H

class Time &#123;

public&#58;
   Time&#40; int = 0, int = 0, int = 0 &#41;;  

   void setTime&#40; int, int, int &#41;;  
   void setHour&#40; int &#41;;           
   void setMinute&#40; int &#41;;          
   void setSecond&#40; int &#41;;          

   int getHour&#40;&#41; const;            
   int getMinute&#40;&#41; const;          
   int getSecond&#40;&#41; const;         

   void printUniversal&#40;&#41; const;    
   void printStandard&#40;&#41;;      

private&#58;
   int hour;    
   int minute;  
   int second;  

&#125;; 

#endif
Σας έγραψα δυο παραδείγματα μήπως μπορέσετε να με βοηθήσετε.
Ευχαριστώ πολύ


katerinaaa
Δημοσιεύσεις: 109
Εγγραφή: 28 Ιαν 2010 12:46

Συνάθροιση στη c++???

Δημοσίευση από katerinaaa » 22 Σεπ 2011 17:12

Eyxaristw poly gia tis apanthseis

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες