的代碼片段是如下C++通過引用功能傳遞
#include <iostream>
using namespace std;
int a(int m)
{
return ++m;
}
int b(int &m)
{
return ++m;
}
int c(int &m)
{
return ++m;
}
int main(void)
{
int p=0,q=0,r=0;
p+=a(b(p));
q+=b(a(q));
r+=a(c(r));
cout<<p<<q<<r;
return 0;
}
從Q + = B型「INT」的右值中發生的類型的非const引用無效初始化「INT &」錯誤(一(q))。如何去錯誤,使這個程序打印所需的輸出
請相應地格式化您的代碼示例! –
「b」和「c」不一樣嗎? –
你想要的輸出是什麼? – Amit