電子商取引専門学習組み込みソフトウェア開発第六十一日目
7505 ワード
#include
#include
using namespace std;
//vector: , , ,
void print(vector &vec)
{
// ,
vector::iterator iter;
iter = vec.begin();
for (; iter != vec.end(); iter++)
{
cout << *iter << ' ';
}
cout << endl;
}
int main()
{
vector vec;
//vector 0,
//vec[100] = 90; // X
//push_back: , string
vec.push_back(89);
cout << "size:" << vec.size() <
#include
#include
using namespace std;
class Student{};
typedef vector STUVEC;
int main(void)
{
STUVEC vec;
vec.push_back(new Student);
vec.push_back(new Student);
vec.push_back(new Student);
STUVEC::iterator iter = vec.begin();
return 0;
}
#include
#include
using namespace std;
class Student
{
public:
Student(string name="", float score=0)
{
cout << "Student(string,float)
";
}
Student(const Student &other)
{
cout << "Student(const Student &)
";
}
~Student(){cout << "~Student()
";}
private:
string m_strName;
float m_fScore;
};
int main()
{
vector vec;
Student aa("aa", 11);
vec.push_back(aa);
Student bb("bb", 22);
vec.push_back(bb);
Student cc("cc", 33);
vec.push_back(cc);
Student dd("dd", 44);
vec.push_back(dd);
Student ee("ee", 55);
vec.push_back(ee);
Student ff("ff", 66);
vec.push_back(ff);
Student gg("gg", 77);
vec.push_back(gg);
cout << "Hello World!" << endl;
return 0;
}
#include
#include
using namespace std;
class Student
{
public:
Student(string name="")
{
m_strName = name;
}
const string &getName(){return m_strName;}
private:
string m_strName;
};
int main(void)
{
//vector vec;
//vector vec[1024];
string strName;
vector > vec;
for (int i = 0; i < 3; i++)
{
vector tmp;
for (int j = 0; j < 2; j++)
{
cout << "input name:";
cin >> strName;
tmp.push_back(new Student(strName));
}
vec.push_back(tmp);
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
cout << vec[i][j]->getName() << ' ';
}
cout << '
';
}
return 0;
}
#include
#include
using namespace std;
class Student
{
public:
Student(string name="", float score=0)
{
cout << "Student(string,float)
";
}
Student(const Student &other)
{
cout << "Student(const Student &)
";
}
~Student(){cout << "~Student()
";}
private:
string m_strName;
float m_fScore;
};
int main()
{
vector vec;
vec.push_back(new Student("aa", 11));
vec.push_back(new Student("bb", 22));
vec.push_back(new Student("cc", 33));
vec.push_back(new Student("dd", 44));
vec.push_back(new Student("ee", 55));
vec.push_back(new Student("ff", 66));
vec.push_back(new Student("gg", 77));
vector::iterator iter;
iter = vec.begin();
for (; iter != vec.end(); iter++)
{
delete (*iter);
}
vec.clear();
cout << "Hello World!" << endl;
return 0;
}
#include
#include
using namespace std;
//vector: , , ,
void print(vector &vec)
{
// ,
vector::iterator iter;
iter = vec.begin();
for (; iter != vec.end(); iter++)
{
cout << *iter << ' ';
}
cout << endl;
}
int main()
{
//vector vec(32, 888);
vector vec(32);
vec.clear();
cout << vec.size() << ' ' << vec.capacity() << endl;
print(vec);
cout << "Hello World!" << endl;
return 0;
}
#include
#include
using namespace std;
//vector: , , ,
void print(vector &vec)
{
// ,
vector::iterator iter;
iter = vec.begin();
for (; iter != vec.end(); iter++)
{
cout << *iter << ' ';
}
cout << endl;
}
int main()
{
int a[7] = {19, 67, 89, 3, 16, 22, 15};
vector vec(a, a+7); //[)
print(vec);
//vec.resize(3);
//vec.resize(13);
vec.resize(13, 888);
print(vec);
#if 0
vec.assign(3, 888);
print(vec);
#endif
cout << vec.size() << ' ' << vec.capacity() << endl;
cout << "Hello World!" << endl;
return 0;
}
#include
#include
using namespace std;
//vector: , , ,
void print(vector &vec)
{
// ,
vector::iterator iter;
iter = vec.begin();
for (; iter != vec.end(); iter++)
{
cout << *iter << ' ';
}
cout << endl;
}
int main()
{
vector vec;
vec.reserve(1024);
cout << "size:" << vec.size() << " capacity:"<
#include
#include
using namespace std;
//vector: , , ,
void print(vector &vec)
{
// ,
vector::iterator iter;
iter = vec.begin();
for (; iter != vec.end(); iter++)
{
cout << *iter << ' ';
}
cout << endl;
}
int main()
{
int a[7] = {19, 67, 89, 3, 16, 22, 15};
vector vec(a, a+7); //[)
print(vec);
vector::iterator iter = vec.begin();
iter = iter+3;
vec.insert(iter, 888);
print(vec);
cout << "----------------
";
iter = vec.begin();
for (;iter != vec.end();)
{
if (0 != (*iter)%2)
{
// ,
//
//erase
iter = vec.erase(iter);//
}
else
{
iter++;
}
}
print(vec);
cout << "Hello World!" << endl;
return 0;
}
ジョブ:1、a.複数の学生オブジェクトを動的に生成し、学生オブジェクトのポインタをコンテナに入れ、コンテナのデータをファイルに書き込むb.ファイルの学生データを読み出してコンテナに入れ、2を表示し、異なるタイプのデータをソートするためのクラステンプレートを書く