1樓:匿名使用者
第一題:
value: 10, constructed!
value: 10, copy constructed!
value: 20, copy constructed!
value: 20, destructed!
value: 20, destructed!
value: 10, destructed!
分析:本題主要考察建構函式和解構函式的特點,以及函式引數傳遞的特點。
先分析每一行的輸出原因:
第一行:main函式,建立了物件t1,呼叫構造testclass( int newvalue )
第二行:foofun函式,建立實參t (傳遞值),呼叫構造testclass( const testclass & rhs)
第三行:foofun函式,建立返回值,呼叫構造testclass( const testclass & rhs)
第四行:foofun函式,銷燬實參t
第五行:main函式,銷燬foofun函式的返回值
第六行:main函式,銷燬t1
第二題:
(1,2)
(6,9)
5,6這題比較簡單,下面解釋每一行輸出的內容是怎麼來的。
第一行:不解釋了
第二行:
b bb(3,4,5,6);這句使得a=3 b=4
bb.fun();這句呼叫了成員函式move(3,5)。效果:a=a+3 b=b+5
bb.a::show();這句呼叫了基類a的show函式,輸出了a,b的值
第三行:
bb.b::show();這句呼叫派生類b的show函式,輸出x,y的值
2樓:繆立軍
2)a aa(1,2); //呼叫類a的建構函式給變數a,b賦值,此時a=1,b=2,此步螢幕無輸出;
aa.show(); //呼叫類成員函式,此步螢幕輸出為:
(1,2) //換行
b bb(3,4,5,6); //類b的建構函式指定了類a的建構函式,先呼叫類a的建構函式給成員a,b賦值,此時a=3,b=4,然後執行類b建構函式給x,y賦值,此時x=5,y=6,此步螢幕無輸出;
bb.fun(); //呼叫基類a的move函式計算成員a,b的值,此時a=6,b=9;
bb.a::show(); //呼叫基類a的成員函式show,此步螢幕輸出為:
(6,9) //換行
bb.b::show(); ////呼叫類b的成員函式show,此步螢幕輸出為:
5,6 //換行
c語言讀程式題,求大神解答!
3樓:
第五行,分別p0=ch0 p1=ch1
可以把ch看成兩個字元陣列,每個屬於長度5也就是p[0]="1234" p[1]="5678"
至於下面兩個for的i和j迴圈,回顧下語法for(初始化;條件;語句)
p[0][0] = '1'
s = 0+'1'-'0'=1
p[0][2] = '3'
s=10+'3'-'0'=13
p[1][0] = '5'
s=130+'5'-'0'=135
p[1][2] = '7'
s=1350+'7'-'0'=1357
備註:'7'-'4'=3
'c'-'a'=2
4樓:聽不清啊
執行結果為:
1357
C語言問題,求大神解答
大致看了一下,覺得總體思路可行,但具體操作就有問題了。一是feof這個函式的引用就有問題 這個函式不讀檔案只檢查剛剛發生的讀操作是否賣到或越過了檔案結束符 中第一次進入while時還沒有發生讀動作,無法確定的判斷會把錯誤依次轉嫁到檔案最後。二是用fgets這個函式讀檔案是由n或 n 控制結束的,中間...
Python初學用到是25,求大神解答問題在哪?(Pyth
def init self 改為 def init self init前 後是兩個連續的下劃線。沒用過25,想來舊版python的內建函式也不會是單下劃線,改下試試python初學用到是25,求大神解答問題在哪?pyth 第一次用python,不知道是什麼問題,求大神解答 不知道是什麼問題?看不清是...
明天就要考試了,求這幾個c語言啊?求大神解救我等脫離苦海
include include include int main void printf 數列sin i x i x 前20項之和為 n lf sum system pause return 0 祝你愉快!x的值約分了,所以x 無所謂,你覺得了 include include int main vc...