if
((p = getptr)!=0
)if(i ==
1024
)
vector v_str
;auto iter = v_str.
begin()
;*iter++
;// 合法,返回iter的解引用,然後iter自加
(*iter)++;
// 不合法,string沒有過載++運算子
*iter-
>
empty()
;// 不合法,先運算iter->empty(),無法對bool值進行解引用
iter-
>
empty()
;// 合法,呼叫v_str第乙個字串的empty函式
++*iter;
// 不合法,string沒有過載++運算子
iter++
->
empty()
;// 合法,呼叫v_str第乙個字串的empty函式,然後iter自加
vector<
int> v
;for
(auto
&num : v)
(num %2)
==1? num *=2
:0;for
(const
auto
&num : v) cout << num << endl;
string s =
"word"
;// ?:優先順序比+號低,要加括號
string p1 = s +
(s[s.
size()
-1]==
's'?"":
"s")
;
int x[10]
;int
*p = x;
cout <<
sizeof
(x)/
sizeof
(*x)
<< endl;
// 10,*x實際為乙個int型別
cout <<
sizeof
(x)/
sizeof
(*p)
<< endl;
// 10
cout <<
sizeoff(
)<< endl;
// 計算的是返回值型別的大小
int x =
1, y =2;
unsigned
long ans =
sizeof
(x + y)
;// +優先順序低,需要加括號
cout << ans << endl;
ans =
sizeof
(x < y)
;// 《優先順序低,需要加括號
cout << ans << endl;
vector<
int> ivec;
ivec.
resize(10
);auto cnt = ivec.
size()
;for
(decltype
(cnt) i =
0; i != ivec.
size()
; i++
, cnt--
)
int x =2;
int y =3;
bool is =
true
;is ?
++x,
++y :
--x,
--y;
cout << x << endl << y << endl;
char cval;
int ival;
unsigned
int ui;
float fval;
double dval;
cval =
'a'+3;
// 'a' --> int, 'a'+3 --> char
fval = ui - ival *
1.0;
// ival --> double, ui --> double
dval = ui * fval;
// ui --> float
cval = ival + fval + dval;
// ival --> float, ival+fval --> double
int i;
double d;
i *=
static_cast
<
int>
(d);
C 語言程式設計課後習題
4 10 設計乙個用於人事管理的 人員 類。由於考慮到通用性,這裡只抽象出所有型別 人員都具有的屬性 編號 性別 出生日期 身份證號等。其中 出生日期 宣告為 乙個 日期 類內嵌子物件。用成員函式實現對人員資訊的錄入和顯示。要求包 括 建構函式和析構函式 複製建構函式 內聯成員函式 帶預設形參值的成...
c 的經典題型,課後習題
書上的課後作業。有乙個分數序列 1 2,3 2,5 3,8 5,13 8,21 13.求出該數的前20項之和。include void main cout 注意型別要強制轉換 sum double a b 否則就會取整了。影響輸出結果 百雞百錢問題,有乙隻公雞五元錢,母雞3元,三隻小雞一元錢,問花1...
C 課後習題 單選按鈕實驗
題目要求 窗體上有兩個文字框 乙個文字框中最多輸入字元6個 乙個文字框中輸入任何內容都顯示 號。再新增乙個按鈕 2個單選按鈕。實現單擊按鈕後,根據單選按鈕,將對應文字框中內容顯示在標籤。輸入 using system using system.collections.generic using sy...