1、switch語句只能接受整形值或者列舉型值 。
2、使用this關鍵字通過 "->" 執行符來引用類的成員變數。例如類裡面的set方法的形參和類的成員變數名稱相同,所以用 this代表。
3、子類同名的成員變數會隱藏父類同名的成員變數。
4、區域性變數和全域性變數重名,例如下面程式兩次生命sum並不能得到正確結果。
int sum=0;
void getsum(int array)
}int main(int argc, char*argv)
; getsum(array);
cout<<"陣列元素和為"<5、向流中讀寫結構
#include#includeusing namespace std;
struct person
;enum read_write;
void rdstruct(char array,person& per,read_write rd)
else if(rd==read)
}int main()
; char name[10]="張三";
char ***[10]="男";
person p;
strcpy(p.name,name);
strcpy(p.***,***);
rdstruct(array,p,write);
person p1;
rdstruct(array,p,read);
cout<<"姓名:"<
一、struct person
;
二、
struct person
;
6、typedef 用法的總結
建立平台無關的資料型別,隱藏笨拙且難以理解的語法,使用typedef為現有型別建立同義字,定義易於記憶的型別名
typedef int size;
size array[4];
等typedef還可以掩飾復合型別,如指標和陣列。
例如,可以不用像下面這樣重複定義有81個字元元素的陣列:
char line[81];
char text[81];
只需要定義line型別即代表了具有81個元素的字元陣列,使用方法如下:
typedef char line[81];
line text,line;
getline(text);
同樣,可以像下面這樣隱藏指標語法:
typedef char* pstr;
int mystrcmp(const pstr p1,const pstr p3);
但是用gun的gcc 和g++編譯器會出現警告,按照順序,『const pstr』被解釋為char* const(乙個指向char的指標常量),
而事實上,const char* 和char* const 表達的並不相同。
char * const cp: 定義乙個指向字元的指標常數,即const指標,常指標。
const char*p : 定義乙個指向字元常數的指標,即常量指標。
char const*p : 等同於const char* p。
為了得到正確的型別,應當如下宣告:
typedef const char* pstr;
上面說到typedef的兩個目的,乙個是給變數乙個易於記憶且明確的新名字;另外就是簡化一些複雜型別的宣告。
typedef 和 #define 的區別
typedef char* pstr1;
#define pstr2 char*
pstr1 s1,s2;
pstr2 s3,s4;
s1, s2, s3 被定義為char* ,而s4 則定義成了char。
7、自定義string型別導致函式無效
這裡的自定義string型別指的是 typedef char string[100];
8、陣列的定義和初始化
int *p= new int[12];
類似這種格式是對的。
《程式設計之美》讀書筆記
程式設計之美 讀書筆記 一 中國象棋將帥問題 程式設計之美 讀書筆記 二 求二進位制數中1的個數 擴充套件問題 程式設計之美 讀書筆記 三 一摞烙餅的排序問題 程式設計之美 讀書筆記 四 買書折扣問題的貪心解法 程式設計之美 讀書筆記 五 飲料 問題 程式設計之美 讀書筆記 六 連連看遊戲設計 程式...
《程式設計之美》讀書筆記集錦
程式設計之美 讀書筆記 一 中國象棋將帥問題 程式設計之美 讀書筆記 二 求二進位制數中1的個數 擴充套件問題 程式設計之美 讀書筆記 三 一摞烙餅的排序問題 程式設計之美 讀書筆記 四 買書折扣問題的貪心解法 程式設計之美 讀書筆記 五 飲料 問題 程式設計之美 讀書筆記 六 連連看遊戲設計 程式...
《程式設計之美》讀書筆記集錦
程式設計之美 讀書筆記 一 中國象棋將帥問題 程式設計之美 讀書筆記 二 求二進位制數中1的個數 擴充套件問題 程式設計之美 讀書筆記 三 一摞烙餅的排序問題 程式設計之美 讀書筆記 四 買書折扣問題的貪心解法 程式設計之美 讀書筆記 五 飲料 問題 程式設計之美 讀書筆記 六 連連看遊戲設計 程式...