例如:
我自定义了一个class A, 使用容器list,生成一个 list<A>. 请问如何使用
push_back(); push_front() 等方法呀?
例如:
我自定义了一个class A, 使用容器list,生成一个 list<A>. 请问如何使用
push_back(); push_front() 等方法呀?
没关系,不好意思的系我,是我导致你误会了
push_back(element),push_front(element),原型是带参数的
比如我的class A 带多成员变量
class A{
int in; char ch; float fl;
public: A(){ //init...}
}
live 41.push_back(elements) 参数elements 该怎样写呀?
我的意思是将一个class 的对象装入容器 list 里
实际上这只是个特例,我想说的是如果容器的对象不是单一的类型如int string double 这些 。
而是一些稍微复杂的class,我们如何可以操作(如修改)装在容器里的class的成员变量的值??
//////////////////print.h
#include <iostream>
#include <vector>
using namespace std;
class Text{
int a;
int b;
public:
void initText( int aa , int bb){a=aa; b=bb;}
};
/////////////////////pirnt.cpp
#include "print.h"
using namespace std;
main(){
Text tex ; tex.initText(1,24); vector<Text> temp; temp.push_back(tex);
}
我把tex装进容器里面,但 Text 不像int ,Text 的结构复杂了点,我想问的是把一个复杂的类型装入容器里,怎样修改
和输出里面的成员。
//////////////print.h
#include <iostream> #include <vector> #include <string>
using namespace std;
class Text{ int NO; int age; public: void initText(int NOs, int ages){NO=NOs;age=ages;} int get_NO(){return NO;} int get_age(){return age;} };
///////////////////////////////////transform.cpp
#include <iostream> #include <vector> #include <set> #include <algorithm> #include "print.h"
using namespace std;
main(){
Text tex ; tex.initText(1,24); vector<Text> temp; temp.push_back(tex); tex.initText(3,23); temp.push_back(tex); tex.initText(3,23); temp.push_back(tex); cout<<temp[0].get_NO()<<endl; cout<<temp.size()<<endl;
}