【发布时间】:2019-07-29 18:53:56
【问题描述】:
我是 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 运算符。提前致谢。
【问题讨论】:
-
f()应该返回A*,即A* f(double a, double b) { ... }。 -
谢谢!这很有帮助。 f的身体会是什么样子?使用上面的虚拟代码,与我尝试的类似的是 A* f(double a, double b) { B new objectB(a, b);返回对象B};但是,这似乎不起作用。
标签: class methods heap-memory delegation stack-memory