C++中的什么代替了C语言中的带参数宏定义?谢谢

2024-11-25 14:59:48
推荐回答(2个)
回答1:

模板
inline函数
都不算是宏定义
都不能算完全代替宏
比如inline
函数
是否被直接替换
还是作为普通函数
编译器会自己判断的
而宏是无条件替换
模板
看起来模岩像宏,但实际上它一般不会被带入到函数中
即编译的时候
大多数时候都是有自己的符号的
教科书的话
答案就是内租罩联函数了
这个是唯一一个C++中
可以不产生函数本身符号
而是在编译的时候可以替换到主调函数中旦型御的语句类型

回答2:

函数功能
seekp:设置输出文件流的文件流指针位置
seekg:设置输入胡乎文件流的文件流指针位置
函数原型:
ostream&
seekp(
streampos
pos
);
ostream&
seekp(
streamoff
off,
ios::seek_dir
dir
);
istream&
seekg(
streampos
pos
);
istream&
seekg(
streamoff
off,
ios::seek_dir
dir
);
函数参数
pos:新的文件流指针位置值
off:需要偏移的值
dir:搜索的起始位置
dir参数用于对文件流指友中针的定位操作上,代表搜索的起始位置
在ios中定义的枚举类型:
enum
seek_dir
{beg,
cur,
end};
每个枚举常量的含义:
ios::beg:文件好做山流的起始位置
ios::cur:文件流的当前位置
ios::end:文件流的结束位置