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

一个关于引用函数的不理解

shenyulv 发布于 2009-09-14 16:22, 513 次点击

以下是代码:
我想问一下这里的引用时怎么实现的

#include "iostream"
using namespace std;
int &fun(int);
int aa[5];
int main()
{
    int a=5;
    for(int i(0);i<5;i++)//这里的 i(0)是什么啊?
    fun(i)=a+i;
    for(i=0;i<5;i++)
        cout<<aa[i]<<" ";
    cout<<endl;
    return 0;
}
int &fun(int a)
{
    return aa[a];
}


刚学C++,帮忙一下,谢谢咯
3 回复
#2
lonmaor2009-09-14 16:29
int i=0;
int i(0);
是两种初始化方式。记得在c++ primer第四版中有描述。
一般情况下体现不出其区别。
#3
xxcc3092009-09-14 17:14
具体的说每一个内置类型都有其默认的构造函数,如题中提到的int(0),其实是隐式调用int的构造函数,其功能和int = 0等价。
#4
shenyulv2009-09-14 17:23
回复 楼主 shenyulv
啊,是这样哈。。。。。
1