• <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>

            Pencil.C++

            更新速度可能會晚于http://blog.csdn.net/bilaopao

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              34 隨筆 :: 0 文章 :: 40 評論 :: 0 Trackbacks

            1.              I/O流的常用控制符 1.   
                          dec                         置基數為10
                          hex                         置基數為16
                          oct                         置基數為8; IO流的常用控制符  &n
                          setfill(c)                  設填充字符為C
                          setprecision(n)             設顯示小數精度為n位
                          setw(n)                     設域寬為N個字符; IO流的常用控制符  &n
                          setiosflags(ios::fixed)     固定的符點顯示
                          setiosflags(ios::scientific)指數表示
                          setiosflags(ios::left)      左對齊; IO流的常用控制符  &n
                          setiosflags(ios::right)     右對齊
                          setiosflags(ios::skipws)    忽略前導空白
                          setiosflags(ios::uppercase) 16進制數大寫輸出sp;   
                          setiosflags(ios::lowercase) 6進制數小寫輸出  
                          setiosflags(ios::showpoint) 顯示小數點
                          setiosflags(ios::showpos)   正數前面加上正號  &
            2.頭文件:*iostream.h*    *iomanip.h*   *stdlib.h*
                       cout/cin   流的控制符  exit(0)      
            3.指針的幾種類型: 1.   
              int (*p)();p為指向函數的指針變量,該函數帶回一個整形值
              int *p();p為帶回一個指針的函數,該指針指向整形數據
              int (**)[n]p為一個指向一個指針變量的指針變量,被指向的指針變量指向一個含n個整形數據的一維數組sp;   
            4.構造函數和析構函數特點及其區別:
               a.構造函數可以有任意個形參,還可以重載(多個參數個數不同的函數);但析構函數不能有形參,因為是系統自動調用的.
               b.構造函數不可以任意調用,只準系統調用;而析構函數不僅系統調用,也可以任意調用.                               ; IO流的常用控制符  &n
            5.構造函數和析構函數什么時候自動運行?(例61)
                      構造函數:一般在定義類對象時自動運行.
                      析構函數:如果一個函數中定義了一個對象,則在這個函數運行結束時就執行一次; 1.   
                               當一個對象是使用NEW運算符被動態創建的,在使用DELETE運算符釋放它時,DELETE將會自動調用析構函數.
                      拷貝初始化構造函數:當用tpoint N(M);語句時調用一次;
                                     當對象作為實參向形參傳遞時,即對形參初始化時執行一次;; IO流的常用控制符  &n
                                     當遇到M=return(N);語句,即對M進行初始化時調用一次;

            6.this 指針用法:例63中,當程序執行語句list elem(i);時,系統對this指針進行了如下的缺省賦值:this=&list;
                            賦值成員函數舉例(此例在例63基礎上):  &
                                  void Assign(linear_list&);//說明語句;
                                  void linear_list::Assign(linear_list&p)
                                   {if(&p==this); IO流的常用控制符  &n
                                       return;
                                    nmax=p.nmax;
                                    nelem=p.nelem;; IO流的常用控制符  &n
                                    list=new int[nmax];
                                    for(int i=0;i<nmax;i++)
                                       list[i]=p.list[i];  &
                                   
            7.const,volatile對象和const,volatile成員函數
              格式:const person per/volatile person per;                        1.   
                   int func(int) const;/char func(int) volatile;
              說明:1.普通對象既可以訪問const對象,又可以訪問volatile對象;
                   2.const對象只能訪問用const修飾的成員函數;sp;   
                     volatile對象只能訪問用其所長volatile修飾的成員函數;
                   3.也可以同時說明為const volatile對象或const volatile成員函數;
                     const volatile對象只能訪問const volatile成員函數;nbsp;  &nb
                     const/volatile對象也能訪問const volatile成員函數;
            8.不同繼承方式的基類和派生類特性
              ------------------------------------------------  &
               繼承方式       基類特性        派生類特性
              ------------------------------------------------
                              public          public 1.   
               公有繼承       protected       protected
                              private         不可訪問
              ------------------------------------------------ 1.   
                              public          private
               私有繼承       protected       private
                              private         不可訪問  nbsp;  &nb
              ------------------------------------------------
                              public          protected
               保護繼承       protected       protected 1.   
                              private         不可訪問
              ------------------------------------------------
              A:幫助理解:1)對于公有繼承方式:nbsp;  &nb
                           a.基類成員對其對象的可見性:公有成員可見,其他不可見。這里保護成員同于私有成員。
                           b.基類成員對派生類的可見性:公有成員和保護成員可見,而私有成員不可見。這里保護成員同于公有成員。
                           c.基類成員對派生類對象的可見性:公有成員可見,其他成員不可見。 1.   
                        所以,在公有繼承時,派生類的對象可以訪問基類中的公有成員;派生類的成員函數可以訪問基類中的公有成員和保護成員。這里,一定要區分清楚派生類的對象和派生類中的成員函數對基類的訪問是不同的。
                        2) 對于私有繼承方式:
                           a.基類成員對其對象的可見性: 公有成員可見,其他不可見。nbsp;  &nb
                           b.基類成員對派生類的可見性:公有成員和保護成員可見,而私有成員不可見      
                           c.基類成員對派生類對象的可見性:所有成員都是不可見的。
                        所以,在私有繼承時,基類的成員只能由直接派生類訪問,而無法再往下繼承。; IO流的常用控制符  &n
                        3) 對于保護繼承方式:
                           與私有繼承方式相同,兩者的區別僅在于對派生類的成員而言,對基類成員有不同的可見性。
             B:幫助理解:1) 公有繼承時,水平訪問和垂直訪問對基類中的公有成員不受限制。; IO流的常用控制符  &n
                         2) 私有繼承時,水平訪問和垂直訪問對基類中的公有成員也不能訪問。
                         3) 保護繼承時,對于垂直訪問同于公有繼承,對于水平訪問同于私有繼承。
                         4) 對于基類中的私有成員,只能被基類中的成員函數和友元函數訪問,不能被其他的函數訪問。  &
             C:幫助理解:在公有繼承時,派生類的成員函數可訪問基類中的公有成員和保護成員;派生類的對象僅可訪問基類中的公有成員。
            9.派生類的構造函數和析構函數:
                 派構:  &
                     1.一般格式: 派生類名  (派生類構造函數總參數表):基類構造函數(參數表1),子對象名(參數表2)
                                      {派生類中數據成員初始化};
                     2.調用順序: a.基類的構造函數。b.子對象類的構造函數(如果有的話). c.派生類構造函數。                           &
            10.多繼承:是指派生類具有多個基類。
               多繼承的構造函數:
                               《派生類名》(總參數表):《基類名1》(參數表1),《基類名2》(參數表2),...nbsp;  &nb
                                   {派生類構造函數體}  
            11.虛基類:如果基類被聲明為虛基類,則重復繼承的基類在派生磁對象實例中只好存儲一個副本,否則,將出現多個基類成員副本。
               虛基類說明格式如下:  virtual<繼承方式><基類名> 1.   
                                     class B:virtual public A
              注意:a.如果一個派生類有直接或間接的虛基類,那么派生類的構造函數的成員初始列表中必須列出對虛基類的調用,如果未被列出,則表示使用該基類的缺省構造函數來初始化派生類對象中的虛基類子對象。
                    b.虛基類的構造函數先于非虛基類的構造函數調用。nbsp;  &nb
                    c.只有建立對象的那么個派生類的構造函數調用虛基類的構造函數,而該派生類的基類中所列出的對這個虛基類的構造函數的調用在執行中被忽略。

            posted on 2009-04-24 19:32 Pencil.C++ 閱讀(170) 評論(0)  編輯 收藏 引用
            欧美精品丝袜久久久中文字幕 | 精品国际久久久久999波多野| 亚洲国产视频久久| 亚洲国产精品一区二区久久hs| 久久亚洲国产中v天仙www| 青青草国产97免久久费观看| 久久综合给合久久国产免费| 久久婷婷五月综合色99啪ak| 久久久久久久久66精品片| 久久精品国产精品青草app| 久久天天躁夜夜躁狠狠| 品成人欧美大片久久国产欧美...| 亚洲∧v久久久无码精品| 伊人色综合久久| 久久精品国产福利国产秒| 一级a性色生活片久久无| 日本高清无卡码一区二区久久| 狠狠色婷婷久久一区二区三区| 青青草国产97免久久费观看| 久久99国产精一区二区三区| 精品综合久久久久久98| 久久亚洲中文字幕精品一区| 久久精品国产91久久综合麻豆自制 | 精品久久一区二区| 久久无码专区国产精品发布| 人妻精品久久久久中文字幕| 日本道色综合久久影院| 久久久久久无码Av成人影院| 91久久精一区二区三区大全| 国产精品久久久久久影院| 久久亚洲AV成人出白浆无码国产| 久久精品国产亚洲av麻豆图片 | 99久久精品影院老鸭窝| 色诱久久久久综合网ywww| 国产成人精品三上悠亚久久| 99久久无码一区人妻a黑| 国内精品久久久久影院薰衣草 | 亚洲日本va午夜中文字幕久久| 久久久人妻精品无码一区| 久久久久人妻精品一区三寸蜜桃 | 精品国产福利久久久|