读书人

一个函数的入口参数看不太懂,请问一下

发布时间: 2012-04-04 16:38:51 作者: rapoo

一个函数的入口参数看不太懂,请教一下……
没用过C++,最近接触了一个C++开发的程序,有一个函数的入口参数是这种形式的,在网上找不到太切合的描述,所以来请教一下各位高手。

void function ( const a :: b & c)

我用“go to definition”搜索出来发现:

a 是 namespace a
b 是一个class类

但是c不知道是什么东西,没有关于它的定义,能不能请各位帮忙解释一下这种用法形式一般是表示什么意思的?
谢谢了!

[解决办法]
c是函数的形式参数,类型是const a::b&,也就是一个const的b的引用。
[解决办法]
c是形参,随便的名字.
表示 a :: b类型的const 引用
[解决办法]
一个常数参数,参数本身是被引用的地址,参数的数据类型是名称空间a里的b类。
[解决办法]
定义在命名空间a中的b类的const引用
[解决办法]
void function ( const a :: b & c)

你可以把 a :: b 理解成一个类型,假设为int

void function ( const int & c) 这样你就能理解了吧.
[解决办法]
c是参数名,你可以分开来看,const只是一个限定,a是名称空间可以暂时不看,b才是类型,c是参数,&表示引用。

读书人网 >C++

热点推荐