我是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运算符。提前致谢。
答案 0 :(得分:0)
尝试一下:
class B {
public:
A* f(double a, double b) { return new A(a, b); };
};
尽管您可以在任何想做的new A(a,b)
上轻松做B.f(a,b)
。