C中的什麼代替了C語言中的帶引數巨集定義?謝謝

2022-09-23 03:01:41 字數 966 閱讀 6019

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

;每個列舉常量的含義:

ios::beg:檔案流的起始位置

ios::cur:檔案流的當前位置

ios::end:檔案流的結束位置