1樓:匿名使用者
a和c都是正確的,void函式用語句是肯定可以呼叫的...void就是表示沒有返回值,所以a和c都是正確的.
void的字面意思是「無型別」,void *則為「無型別指標」,void *可以指向任何型別的資料。
void真正發揮的作用在於: (1) 對函式返回的限定; (2) 對函式引數的限定。
關於void的使用:
規則一 如果函式沒有返回值,那麼應宣告為void型別;
//函式預設的返回值是int,這點要注意
規則二 如果函式無引數,那麼應宣告其引數為void;
//int function(void)表示這個函式不接受任何引數-->function(1)就是錯誤的
規則三 小心使用void指標型別;
//ansi標準...不允許對void指標進行演算法操作-->原因就是不知道具體型別的指標就不知道它所佔用的內
存是多少,那多進行演算法操作就可能會引起很嚴重的錯誤
規則四 如果函式的引數可以是任意型別指標,那麼應宣告其引數為void *;
//給出一個函式原形:void * memset ( void * buffer, int c, size_t num )-->記憶體操作函式它
能夠接受任何型別的指標
規則五 void不能代表一個真實的變數;
//e.g:viod a;-->錯誤
所以就以上來理解...a和c是正確的...trust me...!@_@~~
2樓:自苦寒
c++中,若定義一個函式的返回值型別為void,以下敘述正確的是 ( )
a、 函式返回值需要強制型別轉換
b、 函式不執行任何操作
c、 函式本身沒有返回值
d、 函式不能修改實際引數的值
關於c++的選擇題
3樓:小何才露尖尖角兒
1、下列字串中可以用作c++識別符號的是( a )
a. _123 b. foo~bar
c. case d. 3var
2、字串"student"佔用幾個位元組的空間( d )
a. 7 b. 6 c. 5 d. 8
3、在int a[3]=,,,}中,a[2][2]的值是( c )
a. 3 b.2 c. 6 d. 4
4、在c++語言中,對函式引數預設值描述正確的是( d )
a. 函式引數的預設值只能設定一個。
b. 一個函式的引數若有多個,則引數預設值的設定可以不連續。
c. 函式引數必須設定預設值。
d. 在設定了引數的預設值後,該引數後面定義的所有引數都必須設定預設值。
5、宣告類test的拷貝建構函式的正確形式是( d)
a. int test b. void test c. test(void) d. test(test &)
6、下列關於建構函式的描述中,錯誤的是( c )
a. 建構函式可以設定預設引數。
b. 建構函式在宣告物件時自動執行。
c. 建構函式可以對靜態資料成員進行初始化。
d. 建構函式可以過載。
7、若有以下型別識別符號定義:
int x=2; char w='a'; float y=23.45f; double z=45.6712;
則表示式w*x+y-z的結果型別是( d )
a. float b. char c. int d. double
8、迴圈語句whlie(int i=0 )i--;的迴圈次數是( a )
a. 0 b. 1 c. 5 d. 無限
9、一個函式無返回值時,應選擇的說明符是( c )
a. static b.extern c. void d. 無說明符
10、若陣列名作實參而指標變數作形參,函式呼叫時實參傳給形參的是(d )
a. 陣列的長度
b. 陣列第一個元素的值
c. 陣列所有元素的值
d. 陣列第一個元素的地址
11、能夠釋放物件所佔資源的是( a )
a. 解構函式 b. 資料成員 c. 建構函式 d. 靜態成員函式
12、下列關於c++函式的敘述中,正確的是(c )
a. 每個函式至少要具有一個引數。 b. 每個函式都必須返回一個值。
c. 函式在被呼叫之前必須先宣告。 d. 函式不能自己呼叫自己。
13、下列關於類和物件的敘述中,錯誤的是( a )
a. 一個類只能有一個物件。
b. 物件是類的具體例項。
c. 類是對某一類物件的抽象。
d. 類和物件的關係是一種資料型別與變數的關係。
25、將兩個字串連線起來組成一個字串時,應選用的函式是( c )
a. strlen() b. strcpy() c. strcat() d. strcmp()
懸賞分有點少。呵呵。
4樓:帖承德
第8題,i - -會執行一次,不過不知道算不算迴圈一次,個人認為應該是迴圈一次,否則答案迴圈零次不好舉例了
C 函式返回型別是引用的問題,C 函式返回值為引用型別時出錯!大神進!
引用就是變數的別名,返回c3的引用,返回的就是c3 c3被清除,再呼叫c3的函式,結果當然不正確 如果返回 i 後,i被清除,但是返回值已經被輸出了,結果是正確的 返回c型別,g函式返回 的是c型別的一個物件,雖然c3被清除,但是返回的物件還能呼叫get函式 你可以在c類中增加一個解構函式,除錯執行...
c語言自定義函式返回陣列的問題,C語言自定義函式返回一個陣列的問題
雙槍老椰子 方法1 利用全域性變數 分析 全域性變數作為c語言的一個知識點,雖然我們都瞭解它的特點,但在實際教學過程中應用得並不是很多。由於全域性變數的作用域是從定義變數開始直到程式結束,而對於編寫有多個返回值的c語言函式,我們可以考慮把要返回的多個值定義成全域性變數。當函式被呼叫時,全域性變數被更...
簡單c語言問題,為什麼自定義函式返回值為
int f1 int,int int f2 int float f3 int,int 這三句完全可以不要 再子函式的定義中,如果子函式的 在呼叫它的前面寫,完全可以不用再定義 你的這個問題,完全可以不要子函式,因為子函式帶來的計算了會更大一些你應該見過1 2 3 n 這個題目的計算 我現在給你寫一下...