9 个解决方案
#1
传值和传址的区别
#2
建议恶补一下C++ 直接上来干Qt,门槛太高了。
#3
就是结合qt学c++,这样蛮方便的
#4
这出来的是随机数
#5
函数作为实参,传递的是数值,不是变量,所以跟函数内部没有什么关系,如果把变量前加上static,就不一样了
#6
先把Qt删掉,再把c++基础学好了
#7
怎么觉得写法很诡异,面向对象思想也不这么干吧。
#8
你这里需要传引用才行。
getValue(int &num1,int &num2);
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)
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);
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)
num1和num2是传入参数,这种参数的作用域就是函数里面。不能用来返回数据的。要返回数据,得定义成指针或者引用的形式。
引用如下:
int getValue(int &num1,int &num2);
指针如下:
int getValue(int *num1,int *num2);
另外,C++里面,return都是只能返回一个值的。如果希望多值返回,可以考虑用struct或者class(不建议用class)