關於類的練習

2021-10-08 08:31:28 字數 1668 閱讀 1426

1、計算乙個類建立了多少個物件

#include

using

namespace std;

class

temp

temp

(const temp& b)

static

intgeta()

};int temp::a =0;

intmain()

2、求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(a?b:c)

#include

using

namespace std;

class

solution

b=c;

++b;

}return a;}}

;int

main()

3、給定年月日判斷這一天是這一年的第幾天?

#include

using

namespace std;

class

date;if

(month ==2&&

((year %4==

0&& year %

100!=0)

||(year %

400==0)

))//是閏年,二月29天

return monthdays[month]

;//是幾月就返回該月的天數

}date

(int year,

int month,

int day)

else

}int

getdayofyear()

else

sum +

= _day;

}return sum;

}private

:int _year;

int _month;

int _day;};

intmain()

system

("pause");

return0;

}

問題:

1、類的構造順序和析構順序是什麼樣的?

先構造全域性的的c類的類物件,再依次構造a和b類的物件,靜態區域性物件,執行到它時才能開始初始化它,所以構造順序是:c,a,b,d;

析構:先析構b,a,再析構靜態物件,最後析構全域性物件

2、(沒有考慮編譯器的優化)

一般情況下認為是9次,但是編譯器會進行優化

常用類的練習

1 tostring 練習 被大多數類複寫了 查api看一下 分別定義double integer string stringbuffer類的物件,並進行賦值 隨意乙個值 呼叫物件中的tostring 方法將其轉換為字串型別並列印。package lei public class tostring1...

String 類的練習

第一題 定義乙個方法,把陣列按照指定格式拼接成乙個字串。格式參照如下 word1 word2 word3 分析 1.首先準備乙個int陣列,內容是 1 2 3 2.定義乙個方法,用來將陣列變成字串 三要素返回值型別 string 方法名稱 fromarraytostring 引數列表 int 3.格...

關於浮動的練習

小夥伴們,根據所學知識,實現如下圖所示的簡單兩列布局,整個頁面寬度為960px,背景顏色為 cff。左側盒子寬度為740px,背景顏色為 c9f,右側盒子寬度為210px,背景顏色為 fcf。左側和右側盒子的高度均為300px。效果圖 一 在右側 的body標籤中新增乙個div,設定其class屬性...