用C++写一个mytel和telmanager类,后者有mytel的子对象
时间: 2024-02-11 16:09:35 浏览: 151
好的,我可以为您编写这个C++代码。下面是一个可能的实现:
```cpp
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class MyTel {
public:
MyTel(string name, string number) : name_(name), number_(number) {}
string getName() const { return name_; }
string getNumber() const { return number_; }
private:
string name_;
string number_;
};
class TelManager {
public:
void addMyTel(MyTel mytel) { mytels_.push_back(mytel); }
void printAllMyTels() const {
for (const auto& mytel : mytels_) {
cout << "Name: " << mytel.getName() << ", Number: " << mytel.getNumber() << endl;
}
}
private:
vector<MyTel> mytels_;
};
int main() {
MyTel mytel1("Alice", "1234567");
MyTel mytel2("Bob", "2345678");
TelManager telmanager;
telmanager.addMyTel(mytel1);
telmanager.addMyTel(mytel2);
telmanager.printAllMyTels();
return 0;
}
```
这里我们定义了一个MyTel类,它有一个名字和一个电话号码,并且定义了一个TelManager类,它有一个MyTel对象的vector。在main函数中,我们创建了两个MyTel对象,并将它们添加到TelManager的对象中。然后我们打印出所有MyTel对象的名字和电话号码。
注意,TelManager是MyTel的父对象,因为它包含了MyTel对象。
阅读全文