cpp:class_templates
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
cpp:class_templates [2019/05/04 04:28] – [Ένα πιο σύνθετο παράδειγμα] gthanos | cpp:class_templates [2019/05/14 10:08] – [Templates κλάσεων] gthanos | ||
---|---|---|---|
Line 4: | Line 4: | ||
<code cpp Box.hpp> | <code cpp Box.hpp> | ||
+ | #ifndef _BOX_HPP_ | ||
+ | #define _BOX_HPP_ | ||
+ | |||
template < | template < | ||
class Box { | class Box { | ||
Line 31: | Line 34: | ||
return out; | return out; | ||
} | } | ||
+ | #endif | ||
</ | </ | ||
Line 62: | Line 66: | ||
<code cpp Array.hpp> | <code cpp Array.hpp> | ||
- | |||
#ifndef __ARRAY_H__ | #ifndef __ARRAY_H__ | ||
#define __ARRAY_H__ | #define __ARRAY_H__ | ||
Line 139: | Line 142: | ||
std:: | std:: | ||
for(int i=0; i<size; i++) { | for(int i=0; i<size; i++) { | ||
- | out << t.array[i] << " "; | + | out << t.array[i] |
+ | if(i< | ||
+ | out << ", "; | ||
} | } | ||
return out; | return out; | ||
Line 146: | Line 151: | ||
</ | </ | ||
+ | <code cpp ArrayUsage.cpp> | ||
+ | #include " | ||
+ | #include " | ||
+ | #define ARRAY_SIZE 10 | ||
+ | using namespace std; | ||
+ | int main() { | ||
+ | Array< | ||
+ | for(int i=0; i< | ||
+ | a[i] = i; | ||
+ | | ||
+ | cout << a << endl; | ||
+ | Array< | ||
+ | cout << b << endl; | ||
+ | | ||
+ | Array< | ||
+ | sts[0] = Student(" | ||
+ | sts[1] = Student(" | ||
+ | sts[2] = Student(" | ||
+ | | ||
+ | cout << sts << endl; | ||
+ | | ||
+ | } | ||
+ | </ |
cpp/class_templates.txt · Last modified: 2020/05/25 06:52 (external edit)