小编use*_*057的帖子

为什么`const int&k = i; ++ i; `可能吗?

我应该确定此函数在语法上是否正确:

int f3(int i, int j) { const int& k=i; ++i; return k; }

我已经对其进行了测试,并且可以使用我的主要功能进行编译。

我不明白为什么会这样。

通过调用函数,可以肯定地f3创建变量的副本,ij在新的存储空间中进行设置const int& k=i,然后将新创建k的存储空间设置为与复制的存储空间完全相同的空间i,因此可以进行任何更改,即增量鉴于已设置,++i将导致++k无法执行const

任何帮助是极大的赞赏

c++ syntax const reference

13
推荐指数
1
解决办法
537
查看次数

如何将Bloomberg函数BDP“植入”到单元格VBA中

我有以下问题,假设我有以下单元格(非常简化) CBA 4.5 01/22/2019:,我想使用 VBABDP()在相邻单元格中植入一个函数,以便找出 ISIN 是什么。没有excel我会用=BDP(A1 & " Corp"; "ID_ISIN")对吗?

我试图在 VBA 中插入这个函数,但它不起作用:

TOMS.Cells(1, 2).Value.Formula = "=BDP(" & TOMS.Cells(1, 1).Value & " Corp, ID_ISIN)"

有任何想法吗?

excel vba bloomberg

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

为什么使用r(sqrt(x * x + y * y))而不是r(x)

我刚刚开始(有点)理解构造函数的概念,在其中给出的练习中,我被要求定义一个Complex成员为r和的类phi

我对构造函数的理解:它们只是将成员初始化为预定的值,这样,如果我要Complex在main函数中包含类型的对象,而没有给member赋值phi,那么构造函数将简单地为其赋值在构造函数中设置。按照我自己的构造函数定义,我对以下事实感到困惑:在解决方案中,它指出:

class Complex {
private:
double r,phi;
public:
 Complex(double Re=0, double Im=0):
 r(sqrt(Re*Re+Im*Im)), phi(atan2(Im,Re)) {}
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么将构造函数设置为:

Complex(double Re=0, double Im=0): r(sqrt(Re*Re+Im*Im)), phi(atan2(Im,Re)) {}

由于构造函数的目的仅仅是将main函数中提到的对象的“缺失”成员设置为预定值,因此肯定r(sqrt(Re*Re+Im*Im))phi(atan2(Im,Re))过多,并且所需要做的就是r(Re)并且phi(Im)因为它将仍然设置rphi等于0

我以为我错了,而构造函数实际上所做的不仅仅是将主函数中提到的对象的“缺失”成员设置为预定值。任何帮助是极大的赞赏。

c++ constructor complex-numbers

0
推荐指数
1
解决办法
88
查看次数

标签 统计

c++ ×2

bloomberg ×1

complex-numbers ×1

const ×1

constructor ×1

excel ×1

reference ×1

syntax ×1

vba ×1