1樓:丁配龍
missing default parameter for parameter 3
是說第三個引數沒有預設引數
因為c++規定,只有引數列表中後面的引數可以提供預設引數,比如,如果一個函式有三個引數:
int fun(int a, int b, int c);
那麼,你可以只給c提供預設引數;
但是你要是給b提供了預設引數就必須也得給c提供;
同理,你要是個a提供了,b、c也就必須得提供。
至於理由可以看任何一本c++的書,解釋的應該很清楚的。
undeclared identifier
就是未宣告的識別符號嘍
因為你沒給 m 帶上 '', 所以編譯器把它解釋成識別符號了,而你之前又沒宣告過。。。
這是相當常見的錯誤,應該早熟悉了才是。。
絕大多數錯誤資訊還是很好理解的,對於c++的學習,除了基本的語法外,還要會解決基本的錯誤,那麼瞭解這些錯誤資訊到底什麼意思是起碼的要求了,lz以後應該多多注意這些犯過的錯誤,以後再犯馬上能知道原因並解決才是。
2樓:
最簡單的 買一片系統盤 重灌電腦 |||||||系統盤的第一個就是 重灌電腦的
3樓:
我是手機不可能給你逐句逐句分析。簡單解釋一下。
第一個錯誤的意思是,你的people類宣告的時候沒有把第三個引數賦預設值。為什麼呢?因為你第二個賦了值,第三個卻沒有賦值。
c++規定你可以前面的不賦值,但是賦值以後後面的必須個個有預設值。這個原因書上有,我打字不方便就不說了。
第二個意思是m是未定義的。你的引數應該是個字元,然而m編譯器把它當作標示符,以為是一個變數而你又沒有定義。改正方法是m左右加上單引號。望採納
4樓:匿名使用者
這裡主要錯在error c2065: 'm' : undeclared identifier,
main函式中改為staff s(1,'m',19900529,342501199005291076);
c程式應用程式錯誤跪求高手幫忙
include include class string string operator string t friend string operator string t1,string t2 void show string private char s string string operato...
c語言程式段的錯誤高手進,C語言程式段的一個錯誤高手進
首先宣告下,我不是高手,只是和你分析下這個程式。1 這句報錯是說 賦值符 前面沒有變數,就像寫 int 8 原因一樣。只要在前面寫個變數如 func1 pfun inc 就可以了。其實後面程式中沒有用到這條語句。2 typedef int func1 int in 這句話是定義指向一個函式的指標,返...
求高手給C語言的程式,求高手給一個C語言的程式!!!
include include struct student void main printf 學生的資訊如下 n for j 0 j 3 j printf s d d d 1f n stu j name,stu j number,stu j score1,stu j score2,stu j sc...