青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++基礎:常量成員函數特殊說明

1. 傳指針時,我們可以通過指針來修改它在外部所指向的內容。但如果要修改外部指針所指向的對象是不可能的。例如傳遞外部指針到函數內來分配空間,必須傳遞指針的指針或指針的引用。

  2. char carry[10] = {0}; 編譯器會將其后所有的東西都置0;

  3. 函數返回值為const時,返回的東西付給一個類型相同的標示后其不能為左值;

  4. const int *i; int const *i; int * const i; 前兩個功能相同,說明I所指向的內容不變;最后一個說明指針指向的地址不變,但內容可變。

  5. 類中的const成員函數。定義為在原型后加const。常量函數不能修改類中的任何屬性。但有兩種方法可以修改。

  a) {(myclass *)this->member1 = values;}

  b) 將一個成員定義成mutable即可被常量函數修改。

  6. 類中的常量const 類型的,不能在類中被用來定義數組。而enum {ONE=100; TWO=2};定義的ONE、TWO卻可以。通常的enum定義的置分配問題:enum A{ L=9, Z};此時Z的值為10。

  7. 用const定義的int可用來開辟數組,但const定義的常量數組中的元素,不能用來定義數組。

  8. 用sizeof計算變量的空間,如果是數組,按實際空間返回;常量字符串(實際上是在靜態內存區開辟的變量)sizeof返回比實際長度加一。如果是指針則不考慮它指向的空間大小,僅僅返回指針類型的大小。如果用sizeof計算函數的行參,即使是屬組也僅僅返回一個相關類型指針的大小。

  9. 形如int iarray[] = {12, 124, 433};編譯器會自動給iarray分配3個元素的長度。元素長度的個數計算公式為sizeof(iarray) / sizeof(*iarray)。

  10. 拷貝構造函數:當行參和實參結合時,如果是復雜對象的傳值類型,則調用拷貝構造函數生成一個臨時對象作為實參,退出函數時,臨時對象被調用析構函數釋放。當返回值是復雜對象是,也是調用拷貝構造函數來賦值。這就出現構造函數和析構函數被調用次數不相等的情況。拷貝構造函數的原型為A(A&),我們可在類中重載。(缺省的拷貝構造函數是使用位(bit)拷貝方法:淺層拷貝,不拷貝指針指向的內容)。

  11. volatile類型的變量告訴編譯器,本變量不需要進行代碼優化。在多線程的應用中,我們如果讀入一個變量到寄存器,此時時間片到期,去處理其他線程了,在重新獲得處理機時,volatile類型告訴處理機,重新從變量讀取數據到寄存器,而不是用寄存器數據直接處理,這樣可以防止臟數據。

  12. class 和struct在一定程度上有相同的功能,只不過前者缺省的成員是私有的,后者在缺省時成員為共有的。故而class不是c++必需的保留字

  13. c和c++編譯器,對相同的函數名編譯后生成的相同的標示不同,故而在引用c的庫文件時必須使用extern “C”告訴編譯器,它是c的函數,按c的規則編譯。通常我們使用的標準頭文件已被處理過。

  14. #include “filename”; #include ,前者先在當前目錄下尋找文件,如果找不到再到系統規定的路徑下找,后者直接到系統規定的路徑下找。

  15. 任何地方分配的靜態變量(static),其生命周期和主進程相同。第二次定義一個已存在的static變量,對變量的內用無影響,但它的可見范圍只在定義的范圍內。(考研曾作錯!)(從靜態變量的特性不難理解,類中的static類型是所有對象共享的)

  16. 內聯函數(inline)在實現上實際和宏類似,在內聯函數出現的地方將函數展開來避免函數調用時的出棧、如棧,提高效率。但內聯函數的代價是:代碼增大。inline函數適合成員函數和自由函數。在類中實現的函數自動為內聯函數。inline必須定義到函數的實現上,例如:inline int PlusOne(int) 是無效的。友元函數在類的體內被實現自動變為內聯函數。
 17. #include

  #define DEBUG(X) cout<<#X"="<
  其中的#X表示X被當作字符串輸出。

  18. assert(0 != 0); 如果assert中的條件為假,則運行期間回退出程序,且報告出錯代碼的行號。(#include )

  19. 靜態對象在main結束或exit()被調用時才調用自身的析構函數。這意味著,在對象的析構函數中調用exit()是很危險的,有可能進入一個死循環中。調用abort()來退出函數,靜態對象的析構函數并不會被調用。我們可以用atexit()來指定跳出main或調用exit時要執行的操作,用atexit注冊的函數,可以在所有對象的析構函數之前調用。

  void exit_fn2(void)
  {
  printf("Exit function #2 called\n");
  } //處理函數
  atexit(exit_fn2);

  20. 全局變量實際上用的是靜態存儲。靜態變量的構造是在進入main之前調用的,在main結束時調用它的析構函數。變量的名字由小范圍(c++而言):

  //*.cpp

  int a; //靜態變量,但為 extern int a; 即它是全局的,外部可見的

  static int b; //靜態變量,static 和extern相反,只在*.cpp中有效,對其他單元(文件)是不可見的。函數的定義和上面相同。

  main()

  { }

  類的靜態成員變量可以如下賦值:int X::s=23;(在*.cpp中,無論公私都可以)

  21. 名字空間(namespace): 定義一個名字空間,然后使用unsing就可以將當前的類型上下文轉換名字空間所定地的.

  namespace math
  {
  enum sign{positive, negative};
  class integer{
  int i;
  sign s;
  public:
  interger(int I=0): i(i) {………}
  sign Sign() {………}
  …………………..
  };//end class
  interger A, B, C;
  interger divide(interger, interger);
  }//no ;
  void q()
  {
  using namespace math;
  interger A; //hides math::A
  A.Sign(negative);
  Math::A.Sign(positive);
  }

  22. 一般對于函數flaot f(int a, int b); 某些c++編譯器編譯后生成_f_int_int的名字,有些c編譯器則生成_f的名字。故在c++中鏈接c的庫函數時要用extern “C”告訴編譯器,按c的規則來編譯函數。類似的還有extern “C”{#include “myhead.h”},c++還支持extern “C++”{}.
23. 在函數調用時,傳引用也是將指針壓棧。

  24. 構造函數、析構函數、賦值構造函數、重載的=,四者的調用順序:(三種函數都已實現)

  a) X x; X a=x;
  result:
  X:construct
  X:copy_struct
  b) X x; X a; a=x;
  Result:
  X:construct
  X:construct
  X:copy_stru
  operator =
  X:destruct

  如果沒有賦值構造函數則結果:

  X:construct
  X:construct
  operator =
  X:destruct

  (如果直接X a=x;這不掉用一般的構造函數,調用復制構造函數)

  指向類的成員函數的指針:設 int X:: a(void){}

  X x;
  int (X:: *pf)(void)= &X::a;

  (x.*pf)();

  指向成員變量的指針: 設int i; 是X的成員變量

  int X::*pm = &X::i;

  X x;

posted on 2007-11-21 11:04 lovetiffany 閱讀(1021) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

導航

統計

常用鏈接

留言簿(4)

隨筆檔案

網站收藏

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            美女视频一区免费观看| 欧美韩日精品| 免费亚洲视频| 午夜精品亚洲一区二区三区嫩草| 樱桃国产成人精品视频| 黄色影院成人| 国产亚洲精品激情久久| 国产精品三级久久久久久电影| 欧美精品亚洲一区二区在线播放| 老司机亚洲精品| 久久一二三国产| 久久综合久久综合九色| 久久先锋影音| 久热精品视频| 亚洲综合国产| 巨胸喷奶水www久久久免费动漫| 久久久天天操| 亚洲电影在线免费观看| 亚洲国产一区视频| 亚洲综合电影一区二区三区| 久久夜色精品国产噜噜av| 欧美日韩国产色视频| 国产亚洲精品美女| 99视频+国产日韩欧美| 久久激情综合网| 亚洲精品欧美一区二区三区| 欧美一区二区三区免费在线看| 蜜桃视频一区| 国产日韩欧美高清| 亚洲色图在线视频| 欧美电影在线播放| 亚洲视频在线看| 欧美 日韩 国产一区二区在线视频| 欧美性生交xxxxx久久久| 亚洲欧洲另类国产综合| 久久国产夜色精品鲁鲁99| 日韩视频第一页| 欧美成人情趣视频| 伊人婷婷久久| 久久青草福利网站| 午夜精品久久久久久 | 一区二区日韩免费看| 巨乳诱惑日韩免费av| 国产日韩欧美电影在线观看| 亚洲视频一区在线| 亚洲精品免费网站| 欧美国产一区视频在线观看| 激情丁香综合| 久久免费99精品久久久久久| 亚洲欧美另类中文字幕| 国产精品xxxxx| 亚洲无亚洲人成网站77777 | 午夜精品久久久| 欧美三级日本三级少妇99| 亚洲欧洲久久| 亚洲黄色小视频| 欧美精品日韩一本| 99国内精品| 亚洲精选视频免费看| 欧美日韩免费高清| 亚洲在线成人精品| 99精品欧美一区二区三区综合在线 | 亚洲精品一区中文| 亚洲第一精品福利| 欧美精品1区| 亚洲一区二区欧美| 亚洲在线一区| 亚洲一线二线三线久久久| 亚洲国产日韩欧美一区二区三区| 久久人体大胆视频| 亚洲国产一区二区视频| 亚洲大胆在线| 欧美日韩国产在线观看| 亚洲一级片在线观看| 亚洲尤物视频在线| 激情视频一区二区| 亚洲国产精品久久久久婷婷老年 | 亚洲国产天堂网精品网站| 欧美成人资源| 欧美视频日韩| 欧美在线视频免费| 久久在线免费观看| 在线一区免费观看| 亚洲午夜三级在线| 黄色小说综合网站| 亚洲精品一区二区三区蜜桃久| 欧美性事在线| 久久久久天天天天| 欧美激情一二三区| 久久精品在线视频| 欧美电影在线观看| 先锋影音久久久| 欧美大片免费观看| 销魂美女一区二区三区视频在线| 久久久国产91| 亚洲午夜在线观看| 久久久久久穴| 亚洲一区美女视频在线观看免费| 性色av香蕉一区二区| 亚洲精品黄色| 欧美在线free| 亚洲制服欧美中文字幕中文字幕| 久久精品国产一区二区三| 亚洲视频在线二区| 模特精品在线| 久久久美女艺术照精彩视频福利播放 | 国产精品免费视频观看| 蘑菇福利视频一区播放| 国产精品久久久久999| 欧美电影专区| 国产亚洲欧美激情| 在线亚洲一区二区| 亚洲毛片在线免费观看| 久久成人免费网| 亚洲永久免费av| 欧美日本不卡| 亚洲高清网站| 国产午夜精品一区二区三区视频| 亚洲精品视频在线观看免费| 在线日韩av| 久久久精品视频成人| 久久精品毛片| 国产日韩精品久久| 亚洲一区精品电影| 午夜精品久久久久久久99水蜜桃| 欧美精品综合| 亚洲观看高清完整版在线观看| 久久久久九九九| 亚洲美女免费精品视频在线观看| 久久视频这里只有精品| 欧美中日韩免费视频| 亚洲精品久久久久久一区二区| 国产精品一区2区| 欧美日韩一区二区三区在线| 国产麻豆综合| 国产亚洲精品久| 欧美人体xx| 亚洲精品欧洲| 中日韩视频在线观看| 欧美成人资源网| 亚洲区免费影片| 一区二区三区精品视频在线观看| 欧美成人中文字幕| 亚洲精品一区二区网址| 中文av字幕一区| 国产精品视频专区| 久久国内精品视频| 欧美成人精品高清在线播放| 91久久精品国产91性色tv| 欧美激情片在线观看| 亚洲精品一二区| 久久aⅴ国产欧美74aaa| 国产一区二区三区日韩欧美| 久久精品伊人| 91久久精品国产91性色| 亚洲视频二区| 国产一级久久| 欧美国产日韩精品| 亚洲一区二区3| 久久中文字幕一区| 日韩系列欧美系列| 国产欧美一区二区三区沐欲 | 欧美在线一二三| 在线成人黄色| 欧美日韩视频不卡| 欧美亚洲一级| 亚洲人成免费| 欧美影视一区| 亚洲六月丁香色婷婷综合久久| 欧美视频手机在线| 久久噜噜亚洲综合| 一区二区三区四区五区精品视频| 久久久久国产精品一区| 亚洲老司机av| 国户精品久久久久久久久久久不卡 | 亚洲深夜福利| 国产一区二区三区在线观看免费 | 欧美在线综合| 亚洲经典在线| 国产日本欧美一区二区| 免费日韩av电影| 中文精品在线| 国产欧美在线观看一区| 亚洲国产成人在线| 国产精品一区二区久激情瑜伽| 美女精品国产| 国语精品中文字幕| 亚洲自拍偷拍色片视频| 在线亚洲+欧美+日本专区| 美女脱光内衣内裤视频久久影院 | 国产精品一香蕉国产线看观看| 欧美一区二区三区成人| 欧美午夜美女看片| 亚洲精品一区二区三区樱花 | 欧美freesex8一10精品| 亚洲欧美日韩精品一区二区| 久久婷婷一区| 欧美大片一区二区| 在线观看日韩www视频免费| 久久九九久久九九|