首页 > 解决方案 > 在另一个类 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 运算符。提前致谢。

标签: classmethodsheap-memorydelegationstack-memory

解决方案


试试这个:

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

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


推荐阅读