漫威vs卡普空 无限:希望帮忙回答c++里面的小问题。

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 03:49:22
有三个问题。。
1 曾在类的内联函数时看到用过inline。它是什么意思?
比如一个构造函数 inline csimpleList::lsinpleList(。。。省略)
2 在类模板中有这么一个定义:
operator TYPE() {returen()CsinpleList::GetHead;}
这是重载函数吗?
3 printf("i=%d,addr=%081x",i,&i)
其中%081x是什么意思?为什么这样写?
inline是表示内联函数的定义吗?但是inline是用在函数前。就好比void main() int main()等一样。那他inline是一种数据类型吗?

operator TYPE() {returen()CsinpleList::GetHead;}注意咯。这个是模板类里面的一个的定义。我看到的程序这句话实现的功能是一使用TYPE就相当于使用TYPE.GetHead。

081X是内存地址我知道,但是16进制的表示不是0x吗?比如A=0xFF.表示十进制255为什么081X是这样的表示方法?

%081x是按照十六进制显示81位,位数不足的用0补全。

上面两个没错。

内联函数的作用:提高编译效率,避免在重复调用相同函数时,分配栈空间.

"operator TYPE() {returen()CsinpleList::GetHead;}"是一个人操作符的重载函数.
%081x是内存地址(16进制)