在另一个C ++类的方法中创建类对象

时间:2019-03-07 19:23:43

标签: class methods stack heap delegation

我是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运算符。提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试一下:

class B {
 public:
  A* f(double a, double b) { return new A(a, b); };
};

尽管您可以在任何想做的new A(a,b)上轻松做B.f(a,b)