class - 在另一个类 C++ 的方法中创建类对象
问题描述
我是 C++ 新手。如何在一个类中创建一个方法,该方法使用指定参数初始化另一个类中的对象?类似于以下内容。
class A {
public:
double X;
double Y;
A(double a, double b) {
X = a;
Y = b;
};
class B {
public:
A f(double a, double b) {
//Initialize an object of type A using parameters specified.
};
};
我想稍后使用 A 类型的对象,所以大概我需要在 f 中使用 new 运算符。提前致谢。
解决方案
试试这个:
class B {
public:
A* f(double a, double b) { return new A(a, b); };
};
尽管您可以轻松地做new A(a,b)
任何您想做的事情B.f(a,b)
。
推荐阅读
- elasticsearch - 我应该使用运行时字段来设计 StackOverflow 的搜索架构吗?
- winforms - 在 C# 和 WindowsForms 中使用带有自定义 url 方案的 HttpClient 类
- docker-volume - 共享 docker 卷挂载主机目录
- vbscript - 我可以在 Classic ASP/VB 中使用另一个变量来设置数组变量的限制吗?
- javascript - 创建一个可以在报告的每一页上重复的 div。奥多 11
- css - 根据窗口宽度更改边距
- r - tidyr 稍后在函数中使用胶水字符串
- java - TTS 在 tensorflow 中无法用于手势检测 Android 应用
- flutter - Flutter:嵌套 ListView 有效。嵌套的 SliverList 没有,但 ListView 包含 Sliver
- python - 单线根据两个字典计算分数