stl里面的vector疑惑1.cpp

来自「这是一些c++例程」· C++ 代码 · 共 71 行

CPP
71
字号
// STL里面的vector疑惑1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <vector>
#include <iostream>
#include <string>
using namespace std;
class	Tclass
{
private:
	char	*pChar;
public:
	/*默认构造函数*/
	Tclass()			//默认的构造函数
	{
		pChar = NULL;
	}
	Tclass(char *_pChar,int length);
	void	display();
	~Tclass();
	
	
};

Tclass::Tclass(char *_pChar,int length)
{
	if ( _pChar == NULL )
	{
		cout << "字符指针不能为空!"<<endl;
		return;
	}
	else
	{
		pChar = new char[length+1];
		memset(pChar,0,length+1);
		memcpy(pChar,_pChar,length);
	}
}
	
Tclass::~Tclass()
{
	if (pChar !=NULL)
		delete[]	pChar;
};

void Tclass::display()
{
	cout<<pChar<<endl;
}

void main()
{
	vector<Tclass>	v_Tclass;
	v_Tclass.clear();
	for (int i =0 ;i<4; i++)
	{
		v_Tclass.push_back(Tclass("test",4));
	}
	
	vector<Tclass>::iterator p;
	
	//显示
	for( p = v_Tclass.begin();p!=v_Tclass.end();p++)
	{
		p->display();
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?