64,637
社区成员
发帖
与我相关
我的任务
分享
#pragma once
using namespace std;
class CTest
{
public:
CTest();
CTest(string name, int id);
~CTest();
inline void Print() const
{
cout << "id = " << id << "\tname = " << name << endl;
}
string name;
int id;
};
#include <iostream>
#include <vector>
#include <string>
#include "Test.h"
CTest::CTest():name("no name"), id(-1)
{
}
CTest::CTest(string name, int id):name(name), id(id)
{
}
CTest::~CTest()
{
cout << "destructed" << endl;
}
int main()
{
CTest me;
CTest me1("ok", 2);
//me.Print();
vector<CTest> tvec;
tvec.push_back(me);
tvec.push_back(me1);
tvec.push_back(me1);
cout << "test" << endl;
vector<CTest> tvec1(tvec);
(++tvec1.begin())->Print();
list< deque<int> > myList;
return 0;
}
#include<iostream>
#include<vector>
using namespace std;
class CTest
{
public:
CTest(){}
CTest(const char* x,int i){}
~CTest()
{
cout<<"CTest::~CTest"<<endl;
}
};
int main(int argc,char* argv[])
{
CTest me;
CTest me1("ok", 2);
{
vector <CTest> tvec;
tvec.push_back(me);
cout<<"111"<<endl;
tvec.push_back(me1);
cout<<"222"<<endl;
tvec.push_back(me1);
cout<<"333"<<endl;
}
cout<<"================"<<endl;
{
vector <CTest> tvec;
tvec.reserve( 3);
tvec.push_back(me);
cout<<"111"<<endl;
tvec.push_back(me1);
cout<<"222"<<endl;
tvec.push_back(me1);
cout<<"333"<<endl;
}
cout<<"================"<<endl;
return 0;
}