-
x=3; const int *p = &x; //p可以指向不同地址,但是內容不能變。即p=&y(正確),*p=4(錯誤) int *const p = &x; //p只能指向一個地址.即 p=&y(錯誤)查看全部
-
注意用指針時,如何使用strcpy()函數,如何輸出查看全部
-
int *p=new int(20);初始化這個內存查看全部
-
內存管理: 內存本質是一種資源,操作系統管理內存資源,我們可以申請與歸還內存 內存的申請:int *p=new int;釋放:delete p; 申請和釋放塊內存:int *arr=new int【10】; delete 【】arr; 申請內存是否一定成功:不一定會有那么多內存,用int *p=new int【1000】;if(NULL==p){內存分配失敗} 釋放內存注意:在釋放內存后,要將指針值賦為空,如上p=NULL;查看全部
-
聲明的時候寫默認值,實現的時候去掉查看全部
-
c++函數新特性: 聲明函數參數默認值:有默認參數值的參數必須在參數表的最右端(從右向左左邊的可有可無參數)如:void fun(int i,int j=5,int k)為錯,(int i,int k,int j=5)為正確 函數在聲明時可以寫參數默認值,但是在定義時不要寫默認值 函數在無實參時則用默認值,有實參時覆蓋默認值 函數重載: 在相同作用域內,用同一個函數名定義多個函數,函數的參數個數或參數類型不同 重載好處:比如求最大值(有時候要求兩個數的最大值,有時候三個數),根據參數及返回值的不同調用最合適的函數 內聯函數:可以省掉2和4兩個步驟的時間,定義內聯函數inline 類型 函數名(參數) http://img1.sycdn.imooc.com//55864f5f0001f94612800720-120-68.jpg 內聯函數只是建議性的,要不要內聯由編譯器決定 邏輯簡單(不包含循環),調用頻繁的函數建議使用內聯 遞歸函數無法使用內聯方式查看全部
-
在函數中應用const fun(const int &a,const int &b) { } fun(x,y)(此時x,y的值是不可變的)查看全部
-
const(控制變量是否可以變化) const int x=3;(則此時x為常量,不可進行再賦值) const與指針類型 const int *p=NULL; int const *p=NULL;(兩種寫法完全等價) int *const p=NULL; const int *const p=NULL; int const *const p=NULL;(這兩種寫法也是完全等價的) int x=3; const int *p=&x; *p=4(錯誤,因為const指定的為*p);p=&y;(正確) int x=3; const int *const p=&x; p=&y(錯誤,因為const指向的為p,只能為x的地址) const與引用 int x=3;const int &y=x; y=10(錯誤,y通過const限定只能為x的別名,值為3) 總結: const int x=3;int *y=&x;(這種寫法是錯誤的因為x本身定義為const,在用一個可變的指針指向,那么就有用指針改變x值得風險,這是系統所不允許的); int x=3; const int *y=&x;(正確,這樣保證了指針對x只有可讀性,而沒有可寫性)查看全部
-
引用就是指變量的一個別名(不能只有別名) int a=3; int &b=a;(為a起個別名b,也是將別名b初始化為a) b=10;(對別名做任何操作都是對其本身做操作) 結構體類型的相關引用 struct Coor{ int x,y; } Coor c1; Coor &c=c1; c.x=10; c.y=20; 指針類型的引用:類型*&指針引用名=指針; int a=10; int *p=&a; int *&q=p; *q=20;(則a的值為20) 引用做函數參數 void fun(int &a,int &b) { } fun(x,y)將x,y分別起別名,接下來在函數體中直接用別名來操作查看全部
-
數組調用等于指針調用,參數應為指針型。查看全部
-
如果函數形參有默認值,則參數列表中最右邊的參數必須有默認值?。。?! 在函數聲明時可以有函數參數默認值,但是在函數定義的時候最好不要帶默認值! 函數重載,表現在函數返回類型,形參類型、個數 內聯函數,關鍵字inline,調用時相當于把函數代碼在調用函數中展開,節省了調用時間和返回時間,效率高,但是注意遞歸函數無法作為內聯函數。。。查看全部
-
基本數據類型的引用:int a;int &b=a; 結構體類型的引用:typedef struct{int x;int y;}book;book b1;book &b=b1; 指針類型的引用:char c;char *p=&c;char *&d=p; 引用作為函數參數,值傳遞,相當于對原變量做相應的操作。查看全部
-
const查看全部
-
const等價查看全部
-
定義指針類型 int *a,*b;查看全部
舉報
0/150
提交
取消