在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++中另一个类的几种常见方式。根据具体的场景和需求,选择合适的方式进行对象传递。
云+社区技术沙龙[第3期]
T-Day
第四期Techo TVP开发者峰会
云+社区技术沙龙 [第30期]
腾讯技术创作特训营第二季第2期
DB・洞见
云+未来峰会
技术创作101训练营
云+社区技术沙龙[第10期]
云+社区技术沙龙[第12期]
领取专属 10元无门槛券
手把手带您无忧上云