前田稔(Maeda Minoru)の超初心者のプログラム入門
Vector<int> v2(v1); Vector<int> v2 = v1; |
/*★ Main Program Step3 前田 稔 ★*/ #include <iostream> #include "Vector.h" using namespace std; void disp( Vector<int>* p ) { for( int i=0; i<p->size(); i++) cout << p->at(i) << " "; cout << endl; } void main() { int i; Vector<int> v1; // 0~9を格納 for(i= 0; i<10; i++) v1.push_back(i); // v1 を v2 にコピー //Vector<int> v2(v1); Vector<int> v2 = v1; cout << "v2 "; disp( &v2 ); // v2のキャパシティーとサイズ cout << "v2のキャパシティー=" << v2.capacity() << " v2のサイズ=" << v2.size() << endl; cout << "v1 "; disp( &v1 ); } |
/*★ Vector Class Step3 前田 稔 ★*/ //※ 省略されている部分は前回作成した Vector Class を参照して下さい // コピーコンストラクタ Vector( const Vector& src ) { cout << "copy const\n"; array_size = src.array_size; current_size = src.current_size; array = new T[array_size+1]; for(int i= 0; i<current_size; i++) array[i] = src.array[i]; } |