1樓:幻形術
簡單說是函式大括號前面的那些,即函式原型是指 「返回型別 函式名(引數型別列表)」,
其中引數型別列表需要引數個數,每個引數對應的型別一致(順序不能變),才能叫一致的原型。函式原型不需要形參名一樣。
比如:int fun(int a,float b)上面的函式的原型是 int fun(int,float)而不是以下的這些:
int fun2(int,float) //函式名不同void fun(int,float) //返回型別不同int fun(int) //引數型別少了一個int fun(int,float,char) //引數型別多了一個int fun(float,int) //引數型別的順序不同
c++問題,請教大神
2樓:物理公司的
const int i說明i是不可變的
i=a+b;//i改變了不行
a=i+b;//i不變可行
有個c++問題想請教下!
3樓:匿名使用者
如果只需要查一次,那麼直接用檔案流一行一行的讀取,每讀一行判斷一下他的編號是否為1002,月份是否為01,判斷成功後輸出後面的資料就行了,不需要用到陣列
4樓:匿名使用者
第一組資料?指的是什麼?第一行資料?還是1002的第三列資料?沒弄懂你要表達的。
另外,用不用2維陣列不是關鍵。2維陣列只不過是儲存資料的一個容器,多定義幾個變數照樣可以。
這個問題的關鍵應該是你讀取檔案的語句+把讀出的資訊放入某個變數。
沒有**不清楚的問題局出在哪
5樓:謝興橋
這有什麼必要用陣列啊。直接取出來,賦值判斷啊
6樓:旅春冬
按照我的理解是需要使用二維陣列的,可以使用標準庫的vector巢狀容器實現,按照我理解似乎你的每一行還有二月…………的資料,也就是你說的第二組或者第三組,我的解決方案如下:
1、將每一個月的資料,對映到c++的類,此處假設類名是monthdata,在類中儲存所有的資訊,比如月份,名字,以及後邊的資料,後邊的資料可以儲存在vector裡面。這是底層資料,可以過載輸入操作符,輸出操作符,索引操作符。
2、上層一點,使用vector包含所有的月份資訊,應該有12個月的資訊。
3、最上層使用std::map>來儲存對應的檔案中每一行的資訊,當然需要保證編號的唯一性。
使用map可以最後的索引你所需要的資料。然後將檔案的資訊妥善的儲存到這個資料結構中即可。
請教c++問題
請教高手c++問題!!!
7樓:新都乖乖豬
您好, 這個程式有兩處錯誤:
1. cout<<"請輸入座位號: ";cin>>seat; 由於seat是int seat[10][10];二維陣列, 但標準io庫裡面的cin沒有過載實現最二維陣列的操作,因此有一個編譯錯誤。
解決方法有兩個:
1.1過載》操作符,實現一個對二維陣列的輸入。
1.2在使用》時,做迴圈輸入。
2. air a(d,name,id,seat); 這個問題仍然是陣列轉換的問題, 你在air(date da,char *n="",char *i="",int pos=0) 中定義組後一個引數是int型,而使用時air a(d,name,id,seat); 傳給他的是一個int seat[10][10];二維陣列,因此也有個編譯錯誤。
不知道我說清楚了沒, 希望對你有所幫助。:)
8樓:
int seat[10][10];為什麼要用二維陣列?如果是應該用二維陣列的話應該用兩層迴圈來讀入。
air a(d,name,id,seat);
air(date da,char *n="",char *i="",int pos=0):customer(da,i,n)
函式定義的第四個引數是int型,傳入的是int型的二維陣列。
並且函式中seat[10][10]=pos;只用了第10行10列的一個int,但是這個地址是二維陣列裡沒有的,越界了。
修改為:
#include
#include
using namespace std;
class date
void print()break;
case '2' : ;break;
case '3' : ;break;
case '4' : ;break;
default : break;
}return 0;}
請教C語言程式設計模擬考題問題。
1.注意區分一下 define s 2 3 和 define s 2 3 在這個程式中,define s 2 3 所以s 4 2 3 4 14 如果是 define s 2 3 那麼 s 4 2 3 4 20 對於巨集定義,只要原樣將他帶入計算就可以了,不要主觀的加括號2.對於無符號數s來說,s和s...
請教C語言問題,忘高手指教下,請教一個C語言問題,忘高手指教下。
注意你的程式,是用指標作為形參。也就是說當你呼叫prt a,b,c 的時候,系統會在prt函式執行中,定義三個區域性變數,int x,int y,int z,這三個指標分別指向你傳入的a,b,c。當你對這三個指標所指向的值做改變的時候,也就是對abc做了改變,這個也就是所謂的傳遞地址。但是請注意,你...
請教一下C語言的問題
當要求使用volatile 宣告的變數的值的時候,系統總是重新從它所在的記憶體讀取資料,即使它前面的指令剛剛從該處讀取過資料。而且讀取的資料立刻被儲存。通俗的說,就是時刻更新的意思。編譯系統可能會優化程式,常用的變數放在cpu的暫存器裡運算。這時如果你去記憶體中尋找這個變數的話,它可能是個意料之外的...