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語言問題求大神解答,C語言問題,求大神解答
a 用結構體定義以下學生資訊,結構體名 student 學號 姓名和成績 包括3門課程的成績,可用一個陣列表示 struct student c語言問題,求大神解答! 奔安 include include include typedef unsigned int uint typedef struc...
C語言問題,求解答,C語言問題,求大神解答
f函式中的a每次使用外面傳入的2,b是區域性變數,後每次都是1,c是靜態變數,函式每次執行會在上次值 1 所以最後執行三次,輸出為789 聽不清啊 程式的輸出是 789 c語言問題,求解答 執行abc a 1 首先進行巨集代換過程,是把 a 1去替代 定義的巨集函式 x x 中的x,即得到式子 a ...
計算機c語言問題求大神解答,計算機C語言問題,求大神解答。。。
麥子 vc編譯,程式完成了單詞的讀取工作,並假定了檔案是按行儲存詞條的,見註釋 include include 假設文字中是一行一個詞條int main int argc,char argv fseek fp,0,2 fp指向檔案結尾 p char malloc sizeof char ftell ...