// C++11
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class A{
string s;
public:
A(string t): s(t){}
void display(){cout << s << endl;}
};
class B{
vector<A> vA;
public:
B(const vector<string> &vs){
for each(string s in vs)
vA.push_back(A(s));
}
void display(){
for each(A a in vA)
a.display();
}
};
int main(){
string ss[] = {"hello", "World"};
vector<string> vs(ss, ss+2);
B b(vs);
b.display();
}
追问能说下for each怎么用么
追答for each (类型 变量名 in 表达式) {
语句
}
或
for( 类型 变量名 : 表达式) {
语句
}
它们用来遍历数组之类的容器。