注册 登录
编程论坛 C++教室

从这个程序设想能否对引用进行拓展?

lixang 发布于 2006-12-26 20:15, 469 次点击

假如要动态定义变量名,能否从引用下手呢?
从下面这个程序设想能否对引用进行拓展?进而完成对动态定义变量名的定义!
由于我学C++仅仅5个月,所以大家不要嘲笑我的想法!
因为我门要做一些课题(当然非计算机课题,只是要用计算机模拟水气及其水气泡如何爆炸,分裂。。。。。。。)
所以派我们几个人学习C++;但我资质浅薄。需要大家帮助!在下现在碰到的问题是如何动态定义变量:
我刚刚运行了一个程序突然心血来潮;得到一点想法:
#include<iostream>
using namespace std;

int * Array_add1(int *Aa,int size)
{
cout<<"调用了int * Array_add1(int A[],int size):\n";
for(int i=0;i<size;i++) *(Aa +i)+=1; // Aa[i]+=1;
cout<<"hao1"<<endl;
return Aa;
}
void show_Arrray(int A[],int size)
{
for(int i=0;i<size;i++) cout<< A[i]<<" ";
}

void main()
{
int AA[]={0,1,2,3,4,5};
int(&AAr)[6]=AA;
//这句就是我联想到用他自动定义变量!比如定义100个变量,并对他们进行赋值
这样就可以 使用他们就可以作为左值进行向普通变量一样的操作了;

int Size=sizeof(AA)/sizeof(AA[0]);
show_Arrray(AAr,Size);
Array_add1(AAr,Size);
show_Arrray(AA,Size);
}
请大家给点指点?

3 回复
#2
smartwind2006-12-27 09:29
楼主能不能解释下动态定义变量名有什么实际用途?
#3
lixang2006-12-27 12:10

就是设置各种场,每个场又有若干个观测点,每一个观察点返回相关几种测量数据!然后对其进行计算!
但其中变量相当多!(这些变量又有一些相同的特征比如:aa1,aab2,aac3,aad4...........
aaa11,aaab12,aaac13,
这样也同样好记忆!

靠手工定义非常不方便,有容易出错误!

#4
smartwind2006-12-27 12:26
用动态数组不就行了
还真没听说过能动态定义变量名
1