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;2、(沒有考慮編譯器的優化)析構:先析構b,a,再析構靜態物件,最後析構全域性物件
一般情況下認為是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屬性...