User Tools

Site Tools


cpp:class_templates

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
cpp:class_templates [2019/05/04 04:32] – [Ένα πιο σύνθετο παράδειγμα] gthanoscpp:class_templates [2019/05/04 04:46] – [Ένα πιο σύνθετο παράδειγμα] gthanos
Line 62: Line 62:
  
 <code cpp Array.hpp> <code cpp Array.hpp>
- 
 #ifndef __ARRAY_H__ #ifndef __ARRAY_H__
 #define __ARRAY_H__ #define __ARRAY_H__
Line 139: Line 138:
 std::ostream &operator<<(std::ostream& out, const Array<T,size>& t) { std::ostream &operator<<(std::ostream& out, const Array<T,size>& t) {
   for(int i=0; i<size; i++) {   for(int i=0; i<size; i++) {
-    out << t.array[i] << " ";+    out << t.array[i] 
 +    if(i<size-1) 
 +      out << "";
   }   }
   return out;   return out;
Line 147: Line 148:
  
 <code cpp ArrayUsage.cpp> <code cpp ArrayUsage.cpp>
- 
 #include "Array.hpp" #include "Array.hpp"
 +#include "Student.hpp"
  
 #define ARRAY_SIZE 10 #define ARRAY_SIZE 10
Line 160: Line 161:
      
   cout << a << endl;   cout << a << endl;
-   
   Array<int, ARRAY_SIZE> b(a);   Array<int, ARRAY_SIZE> b(a);
 +  cout << b << endl;
 +  
 +  Array<Student, ARRAY_SIZE> sts;
 +  sts[0] = Student("Kate", 12345);
 +  sts[1] = Student("Nick", 12346);
 +  sts[2] = Student("Mary", 12347);
 +  
 +  cout << sts << endl;
          
 } }
 </code> </code>
cpp/class_templates.txt · Last modified: 2020/05/25 06:52 (external edit)