讀書筆記 Visual C 程式設計之道

2021-07-02 00:27:31 字數 2026 閱讀 7677

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的個數 擴充套件問題 程式設計之美 讀書筆記 三 一摞烙餅的排序問題 程式設計之美 讀書筆記 四 買書折扣問題的貪心解法 程式設計之美 讀書筆記 五 飲料 問題 程式設計之美 讀書筆記 六 連連看遊戲設計 程式...