C++中在容器Vector中使用结构体Struct


简单介绍 具体请看 http://www.cnblogs.com/qyaizs/articles/2039101.html


#include <iostream>
#include <vector>
using namespace std ;
struct Rect
{
int Dir;
int Ini;
int Inj;
};
int main()
{
Rect rect;
vector<Rect>vec;

for (int i=0;i<10;i++)
{
rect.Dir=i;
rect.Ini=i+2;
rect.Inj=i*i;
vec.push_back(rect);
}
for (int i=0;i<vec.size();i++)
{
cout<<vec[i].Dir<<"\t"<<vec[i].Ini<<"\t"<<vec[i].Inj<<endl;
}

system("pause");
}


如果想做成全局的结构体容器的话 参考如下

//test.h
#ifndef _TEST_H
#define _TEST_H

#include <iostream>
#include <vector>

struct Student
{
	int age;
	int id;
};

class TEST
{
public:
	TEST(){};
	~TEST(){};
	void prrr();
};
class CVX_FEA
{
public:
	CVX_FEA();
	~CVX_FEA();
	void daoru();
    void pr();
	Student ZhiFei;
	std::vector<Student>Information;
	void pri();
	TEST* PENV;
};
#endif


//test.cpp
#include "test.h"
#include <iostream>
using namespace std ;
CVX_FEA::CVX_FEA()
{
	cout<<"构造函数"<<endl ;
}
CVX_FEA::~CVX_FEA()
{
	cout<<"析构函数"<<endl ;
}
void CVX_FEA::daoru()
{
	
	for (int i=0;i<10;i++)
	{
		ZhiFei.age=i+3;
		ZhiFei.id=i^2;
		Information.push_back(ZhiFei);
	}

}
void CVX_FEA::pr()
{
	daoru();
	for (int i=0;i<10;i++)
	{
		cout<<Information[i].age<<endl ;;
		cout<<Information[i].id<<endl ;
	}
	PENV->prrr();
}
void CVX_FEA::pri()
{
	cout<<"ghjk";
}
void TEST::prrr()
{
	cout<<"SDSFAF";
}
int main()
{
	
	CVX_FEA FEA;	
	FEA.pr();
	system("pause");

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值