一个简单的小程序,结果和预期不一样。

时间:2023-01-19 20:39:52
book.h定义a和b,一个int类型的函数 一个简单的小程序,结果和预期不一样。,然后初始化a和b,int类型函数获取a和b的值 一个简单的小程序,结果和预期不一样。,最后,mainwidow里调用 一个简单的小程序,结果和预期不一样。,这里头什么问题,a和b最后不是4和5

9 个解决方案

#1


传值和传址的区别

#2


建议恶补一下C++ 直接上来干Qt,门槛太高了。

#3


就是结合qt学c++,这样蛮方便的

#4


一个简单的小程序,结果和预期不一样。这出来的是随机数

#5


函数作为实参,传递的是数值,不是变量,所以跟函数内部没有什么关系,如果把变量前加上static,就不一样了

#6


一个简单的小程序,结果和预期不一样。
先把Qt删掉,再把c++基础学好了

#7


怎么觉得写法很诡异,面向对象思想也不这么干吧。

#8


你这里需要传引用才行。
getValue(int &num1,int &num2);

#9


int getValue(int num1,int num2);
num1和num2是传入参数,这种参数的作用域就是函数里面。不能用来返回数据的。要返回数据,得定义成指针或者引用的形式。
引用如下:
int getValue(int &num1,int &num2);
指针如下:
int getValue(int *num1,int *num2);

另外,C++里面,return都是只能返回一个值的。如果希望多值返回,可以考虑用struct或者class(不建议用class)

#1


传值和传址的区别

#2


建议恶补一下C++ 直接上来干Qt,门槛太高了。

#3


就是结合qt学c++,这样蛮方便的

#4


一个简单的小程序,结果和预期不一样。这出来的是随机数

#5


函数作为实参,传递的是数值,不是变量,所以跟函数内部没有什么关系,如果把变量前加上static,就不一样了

#6


一个简单的小程序,结果和预期不一样。
先把Qt删掉,再把c++基础学好了

#7


怎么觉得写法很诡异,面向对象思想也不这么干吧。

#8


你这里需要传引用才行。
getValue(int &num1,int &num2);

#9


int getValue(int num1,int num2);
num1和num2是传入参数,这种参数的作用域就是函数里面。不能用来返回数据的。要返回数据,得定义成指针或者引用的形式。
引用如下:
int getValue(int &num1,int &num2);
指针如下:
int getValue(int *num1,int *num2);

另外,C++里面,return都是只能返回一个值的。如果希望多值返回,可以考虑用struct或者class(不建议用class)