在C++中,如果一个函数中有多个变量,在调用后希望全部保留以供继续使用,该如何做

do{
int num[5];
int cp_num[6];
cout<<"\n"<<name<<", please enter your white ball numbers,\n";
cout<<"\n";
int j;
for(j=0;j<5;j++){
cout<<"Enter Ball # "<<j+1<<":";
while(!(cin>>num[j])){
cin.clear();
while(!(cin.get()!='\n'))
continue;
cout<<"Sorry, that is an invalid entry. Pleasw enter a number between 1 and 48. Thank you!\n";
}
if((num[j]<1)){
cout<<"Sorry, you have entered a number less than 0. Please enter a number between 1 and 48.\n";
j--;
}
if((num[j]>48)){
cout<<"Sorry, you have entered a number greater than 48. Please enter a number between 1and 48.\n";
j--;
}
}
cout<<"\n";
cout<<name<<", Please enter your PowerBall number:";
cin>>PowerBall;
这是一个福彩游戏的输入部分,之后将用这六个数字与电脑生成的六个中奖数字作比较,但是返回的话无法全部返回,应该怎么做?

可以将变量设置为【全局变量】,使得改变量在整个程序中起作用
当然,也可以设置为【静态变量】,效果是一样的
建议看一下变量的作用域和生存期方面的知识,就会很容易懂了

希望对你有帮助o(∩_∩)o
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-03
c++的做法是,声明一个类,将这些变量定义为类的成员变量,把这个函数作为这个类的成员函数。以后所有的操作都针对于这个类就可以了
第2个回答  2012-09-03
返回数组啊,或者传指针 或者传引用
第3个回答  2012-09-03
把这些变量定义为static类型
第4个回答  2012-09-03
定义全局变量

在C++中,如果一个函数中有多个变量,在调用后希望全部保留以供继续使用...
可以将变量设置为【全局变量】,使得改变量在整个程序中起作用 当然,也可以设置为【静态变量】,效果是一样的 建议看一下变量的作用域和生存期方面的知识,就会很容易懂了 希望对你有帮助o(∩_∩)o

c++中一个函数引用另一个函数再在引用的函数后加上继续运行的代码怎么...
如果想在函数执行结束后还能保存,需要在变量定义前加个“静态”的修饰,如:static int p;但这还是不能被函数以外的语句直接访问。那么就需要将函数的值想办法传出来,或者直接将p的定义提到函数外成为全局变量。

c++中一个程序含有多个类该如何实现
你可以自己定义多个class,不论是在单个文件中还是在多个文件中(使用include包含和using引用)都可以,只要能通过名称识别就行,包括多个类是否有继承或友元等关系完全由你自己的需要来决定 只是要注意修饰符(如private、public等)限定的权限,不要越权限访问类或对象中的成员 为了便于管理,多个类一般使用命...

C++堆中内存在函数调用结束时会释放吗
C++在执行函数的时候会先给函数体开辟一段内存来存贮函数的操作,执行完后函数的变量会释放,函数体(也就是函数代码)不会释放,一直在代码段中,以后要调用的时候还可以进行调用。返回的函数值会放在你定义好的变量中,如果你没有接收返回值,那么该返回值会被丢弃。默认的析构函数什么都不做的,如果...

c++函数体中包含了多个return先执行哪一个?
按程序执行的顺序,先遇到哪个return, 就执行哪个。例如:int fun(int x){ if (x<0) return -x;else if (x>10) return 10*x;else return x+1;} 调用时,给的实参 x 值 不同,执行的 return 语句不同。例如 x= -5; 执行 return -x;得5。x = 5; 执行 return x+1; ...

c++怎么一起使用多个函数
可以传递所需的对象实例、变量和其他数据以利于代码功能的扩展和调用。1. 如果函数较多,可以将其定义在独立的头文件中,再在需要使用的文件中包含该头文件,有利于代码的组织和管理。2. 合理地使用全局变量和静态变量,可以方便地在多个函数中传递信息。3. 函数的调用可以通过递归调用和回调函数等方式...

C++头文件里声明的变量如何能让所有.cpp文件都可以对它进行修改值,而且...
如果要在C++程序中引用C程序中的变量,要在extern后加"C"。在appmodul.cpp(MFC核心头文件)中有一个例子extern "C" int WINAPI,引用了crtexe.c里的WINAPI变量。常用的 extern "C" 是把导出函数声明为C编译。由于C++编译器在编译的时候会造成其函数名的该变,在其他应用程序中导致函数不可调用,而...

对于一个频繁使用的短小函数,在c\/c++中使用什么关键字
如果你的意思是想减少函数调用的时间开销,提高效率的话,可以使用inline关键字把函数指定为内联的。注意指定内联函数时inline关键字必须在函数定义部分,仅仅在声明部分是不行的,例如:inline void f(); \/\/仅仅放在声明部分是不行的 inline void f() \/\/一定要放在定义部分,声明那里可以不用inline...

C++ 怎么定义数组,才使所有调用函数都可用
定义成全局变量。全局变量是定义在函数体外的变量,拥有全局作用域。注意,全局变量如果没有初始化会执行默认初始化,特别地,如果是内置类型会初始化为0。样例程序:include <iostream>using std::cout;using std::endl;int foo;int bar = 1;void inc() {++bar;} int main(){ cout << f...

...在主函数中输入两个双精度变量的值,调用一个函数交换两个变量的值...
include <stdio.h>void swap(double *a,double *b){double t; t=*a;*a=*b;*b=t;}int main(){double a,b,*p1=&a,*p2=&b;scanf("%lf%lf",&a,&b);printf("a=%lg\\tb=%lg\\n",a,b);swap(p1,p2);printf("交换后:\\na=%lg\\tb=%lg\\n",a,b);return 0;} ...

相似回答
大家正在搜