在C++中,可以通过以下几种方式将具有字符串数据成员的类的对象传递给另一个类:
class SourceClass {
public:
std::string data;
};
class TargetClass {
public:
TargetClass(const SourceClass& source) {
data = source.data;
}
std::string data;
};
int main() {
SourceClass source;
source.data = "Hello, World!";
TargetClass target(source);
std::cout << target.data << std::endl; // 输出:Hello, World!
return 0;
}
class SourceClass {
public:
std::string data;
};
class TargetClass {
public:
void setData(const SourceClass& source) {
data = source.data;
}
std::string data;
};
int main() {
SourceClass source;
source.data = "Hello, World!";
TargetClass target;
target.setData(source);
std::cout << target.data << std::endl; // 输出:Hello, World!
return 0;
}
class SourceClass {
public:
std::string data;
};
class TargetClass {
public:
SourceClass source;
};
int main() {
SourceClass source;
source.data = "Hello, World!";
TargetClass target;
target.source = source;
std::cout << target.source.data << std::endl; // 输出:Hello, World!
return 0;
}
以上是将具有字符串数据成员的类的对象传递给C++中另一个类的几种常见方式。根据具体的场景和需求,选择合适的方式进行对象传递。
领取专属 10元无门槛券
手把手带您无忧上云