小编ddi*_*isk的帖子

C ++创建对象并在同一行中使用它

我对C ++相当陌生,对此感到疑惑:

假设我需要创建一个类X的对象x,并调用其函数foo(),该函数返回类型Y的对象y。获得y之后,就不再需要x了。

当前,我做这样的事情:(假设a和b是X的构造函数的参数)

X x(a,b);
Y y = x.foo();
Run Code Online (Sandbox Code Playgroud)

但是,对于可读性问题,我想单行执行这些操作。同样,名称x乱七八糟也没有意义。

我的本机编程语言是Java,我将在其中执行以下操作:

Y y = (new X(a,b)).foo();
Run Code Online (Sandbox Code Playgroud)

对于这个基本问题,我深表歉意,但我的搜索没有任何结果,因为大多数搜索结果都返回有关C ++内联关键字的结果,而这与问题无关。

c++ constructor

5
推荐指数
1
解决办法
1678
查看次数

标签 统计

c++ ×1

constructor ×1