c++ 怎么让一个子函数定义的变量让另一个子函数使用

因为涉及的变量太多,因此不想把所有的变量都在主函数之前定义,那么怎么把一个子函数定义的变量让另一个子函数使用,最好不要用返回值的办法,因为实在太多了,最好有个简单事例,谢谢大家

  方法1:
  定义一些全局变量,在函数中利用局部变量给这些全局变量赋值。另外的函数直接访问全局变量。
  方法2:
  在函数A中调用另外一个函数B,将A中的局部变量作为参数传递给函数B。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-28
变量太多就看看可不可以减少,函数是少参数会更好一点
如果返回太多,可以这样解决
1. 返回结构体,结构体包括了你想传递的所有变量
2. 作为参数传递出来,参数可以是一个个变量的地址,也可以是一个结构体的地址,在函数内部修改后,变量同样被修改
第2个回答  2012-09-28
建议你设置一个类,把公共变量全都在类里声明就行了!
第3个回答  2012-09-28
把它在其他函数内声明一下或者设置为全局变量
第4个回答  2012-09-28
你是想变量一旦定义了以后哪里都可以用,不用再重复定义?这表面上,这样做可以让你编程更简便,其实不然。当你编写一个较为复杂的程序时,不同地方不同变量具有不同的含义,如果在不冲突的情况下,你用一个变量在多处代表不同含义,你的程序就变得难以阅读和理解,以至于日后你自己看都要看老半天。
你的要求可以通过静态局部变量来实现,更简单的方法是所有变量都使用全局变量。

在一个函数中定义了一个变量,如何在另一个函数使用这个变量
C\/C++中,函数体内定义的变量具有函数作用域,无法在外部使用这个变量本身。由于这种定义式在栈内存分配空间,变量一旦被创建,函数结束后就会被自动销毁,因此也称为自动(auto)变量。如果要在多个函数中共享变量,那么可以使用作用域为全局\/编译单元的静态变量。这些变量定义后,在进程开始时自动创建,进程结...

C++中,一个类里面的变量怎么在另一个类中使用?
\/\/第一个类引用第二个类的数据设置数据成员值 mclass1.setData(mclass.getData());printf("mclass1.data=%d",mclass1.getData());return 0;}

C++如何在一个类的成员函数中调用另一个类的成员函数
1、首先声明如下所示的类,类内部定义一个public的整型数据成员。2、主函数中定义指向类的数据成员的指针。3、声明类的对象,该对象变量调用指向类的数据成员的指针进行赋值操作。4、然后输出打印类的数据成员,从结果看,上一步的操作赋值成功。5、定义类的指针,通过指针指向对象成员的指针来进行赋值。...

c++问题,一个cpp文件如何调用另一个cpp文件已经定义的类?我不想重复...
如果是自定义的cpp,那么要包含同名的.h文件,想要调用cpp中的类时,只要在主cpp的开始添加include "xxx.h"即可调用,不想重复定义的话这样定义#pragma once

C++一个头文件中申明的变量如何调用另一个头文件中变量的值
在另一个头文件里 声明这个变量 即 extern CGraph m_graph;另外,不建议在头文件里定义变量,只写变量声明,建议变量定义在源文件里进行,否则一旦头文件被多个文件包含,就会造成错误

C++,如何在一个cpp文件里使用另一个cpp文件自定义的对象
2.cpp中要有#include “MUSIC.h”MUSIC.h文件中要使用条件编译让其不多次加载 比如:ifndef _NUSIC_H_define _NUSIC_H_...endif 最后看看m是不是你又定义了一个叫m的其他类型的变量

c++ 子函数 调用 子函数 参数写法
子函数调用子函数,其实是函数之间的调用。y函数调用x函数,其实在y函数的执行过程中,调用到了x函数的返回值,那么在y函数中,也要传递x函数需要的两个参数进去。这是必须的。如果不这样,那么就需要在外面定义一个全局变量,用来存放x函数的返回值,在y函数里面去使用这个变量就可以实现你说的效果。

C++如何在一个类中引用另一个类的变量
1.两个都是类,即类的静态变量(static修饰),一个类自然可以引用静态变量,因为静态变量是在程序进入main函数前就已经初始化完了。2.一个类A一个实例B(A类产生的对象),A当然无法在类的内部引用(即定义中),因为实例是在程序中动态分配的内存,类A必然先于实例B存在,所以A并不能知道B的存在。

c++中如何将一个类中的成员函数的返回值传给另一个类之中
所以如果有现成的对象的话,就直接调用其成员函数就是了,没有的话你要先创造一个那个类的一个对象,然后在调用其成员函数。如果是私有或保护的成员函数,就将想获取信息的类申明为该类的友元。你也可以将那种类的对象当作参数传递 比如 class A{}; class B{ void f(A& a){} }; \/\/这样在f...

c++中,主函数中new出来了一个类对象,请问在其他的子函数中可以直接使用...
1、你的说法是不可以的。从某种意义上来讲主函数和其他子函数的地位是相同的,如果其他函数直接使用某一个变量可以在主函数之外定义全局变量,这样其他函数可以直接使用了。2、楼下的说法是对的。虽然定义了局部变量,但是以形参的形式传入子函数,子函数可以对其实现相应的操纵。希望,我的回答能够帮助你...

相似回答