Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改C+中公共数据字段的值+;? 我正在学习C++。我想改变公共成员DATA2的值。在第二个cout语句中,为什么我没有得到10.5的值 class Test { private: int data1; public: float data2; void function1() { data1=2; } float function2() { data2=3.5; return data2; } }; int main() { Test obj2; Test obj1; cout<<"value of public member data2 is "<< obj2.function2()<<endl; obj2.data2=10.5; cout<<"new value of data2 is " <<obj2.data2<<where as its previous value was obj2.function2()<<endl; } 类测试 { 私人: int data1; 公众: 浮动数据2; 无效函数1() { 数据1=2; } 浮点函数2() { 数据2=3.5; 返回数据2; } }; int main() { 测试obj2; 测试obj1; cout_C++ - Fatal编程技术网

如何更改C+中公共数据字段的值+;? 我正在学习C++。我想改变公共成员DATA2的值。在第二个cout语句中,为什么我没有得到10.5的值 class Test { private: int data1; public: float data2; void function1() { data1=2; } float function2() { data2=3.5; return data2; } }; int main() { Test obj2; Test obj1; cout<<"value of public member data2 is "<< obj2.function2()<<endl; obj2.data2=10.5; cout<<"new value of data2 is " <<obj2.data2<<where as its previous value was obj2.function2()<<endl; } 类测试 { 私人: int data1; 公众: 浮动数据2; 无效函数1() { 数据1=2; } 浮点函数2() { 数据2=3.5; 返回数据2; } }; int main() { 测试obj2; 测试obj1; cout

如何更改C+中公共数据字段的值+;? 我正在学习C++。我想改变公共成员DATA2的值。在第二个cout语句中,为什么我没有得到10.5的值 class Test { private: int data1; public: float data2; void function1() { data1=2; } float function2() { data2=3.5; return data2; } }; int main() { Test obj2; Test obj1; cout<<"value of public member data2 is "<< obj2.function2()<<endl; obj2.data2=10.5; cout<<"new value of data2 is " <<obj2.data2<<where as its previous value was obj2.function2()<<endl; } 类测试 { 私人: int data1; 公众: 浮动数据2; 无效函数1() { 数据1=2; } 浮点函数2() { 数据2=3.5; 返回数据2; } }; int main() { 测试obj2; 测试obj1; cout,c++,C++,在Function2中,您再次赋值: float function2() { data2=3.5; return data2; } 运行function2()时,从function2中删除data2=3.5;是否总是在该function2()中设置data2在返回之前,您期望得到什么?您正在第二个cout语句中调用function2。该函数将data2值更改为3.5,并返回该值,然后由cout打印。很抱歉,我修改了cout语句。它应该给出“data2的新值为10.5,而其以前的

在Function2中,您再次赋值:

float function2()
{
    data2=3.5;
    return data2;
}

运行
function2()时,从function2中删除
data2=3.5;
是否总是在该
function2()中设置
data2
在返回之前,您期望得到什么?您正在第二个cout语句中调用function2。该函数将data2值更改为3.5,并返回该值,然后由cout打印。很抱歉,我修改了cout语句。它应该给出“data2的新值为10.5,而其以前的值为3.5”,但在两个pl处都给出了3.5aces@rida什么是先前的值??每次调用该函数时,你都在改变<代码> DATA2<代码>。你的代码示例也没有编译。请发布实数代码,而不是伪造的东西。编译器在评估语句时不需要从左到右工作,它也可以从右边开始,或者从中间开始。显然它在这里。这实际上是对所发生情况的正确解释。函数参数(或运算符参数)的求值顺序未指定,编译器可以使用它喜欢的任何顺序。@Boperson谢谢-我知道我的答案有点短,但在它关闭之前我正在竞相回答它(imho错误)
auto t = b()
cout << x << t