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

            基本常識

            作用域運算符::是用來標識某個成員函數(shù)是屬于哪個類的。

            在C++中,有一個stream這個類,所有的I/O都以這個“流”類為基礎(chǔ)的,包括我們要認識的文件I/O,stream這個類有兩個重要的運算符:

            1、插入器(<<)
              向流輸出數(shù)據(jù)。比如說系統(tǒng)有一個默認的標準輸出流(cout),一般情況下就是指的顯示器,所以,cout<<"Write Stdout"<<' ';就表示把字符串"Write Stdout"和換行字符(' ')輸出到標準輸出流。

            2、析取器(>>)
              從流中輸入數(shù)據(jù)。比如說系統(tǒng)有一個默認的標準輸入流(cin),一般情況下就是指的鍵盤,所以,cin>>x;就表示從標準輸入流中讀取一個指定類型(即變量x的類型)的數(shù)據(jù)。

              在C++中,對文件的操作是通過stream的子類fstream(file stream)來實現(xiàn)的,所以,要用這種方式操作文件,就必須加入頭文件fstream.h。


            A.cpp要引用B.cpp的函數(shù)。
            最干凈的方法是,為B.cpp建立一個頭文件B.h,將A.cpp要調(diào)用的函數(shù)聲明寫進去。
            然后在A.cpp里#include這個B.h。

            很C的方法是。在A.cpp里面直接extern 那個B.cpp里的函數(shù),就是在extern后面寫上函數(shù)聲明。然后B.cpp里的那個函數(shù)要是static的。


            附加說明
            使用命名空間
            2008要求較嚴格 .h是C語言里的東西,所以包含頭文件時應(yīng)該用
            #include <iostream>
            using namespace std;


            c++中的STL和MFC
            c++是一門編程語言,這門語言有它自己的標準和規(guī)范(比如有自己的語法)。
            同樣,針對C++這門語言,標準化組織又規(guī)定了相關(guān)的“程序庫”,程序庫中有各式各樣的工具(都是由高手編寫的,所以可用性極佳)供編程人員使用,而STL(standard   template   library,標準模板庫)就是C++“程序庫”的一部分。
            至于MFC,它只不過是“利用C++的語法對windows   API進行的面向?qū)ο蟮姆庋b”而已,也就是說,有了mfc,我們不用“直接”調(diào)用windows   API,而是可以通過C++的語法、以面向?qū)ο蟮姆绞绞褂脀indows   API。

            C++   是一種編程語言,可以支持成面向過程,或者基于過程,或者面向?qū)ο笤O(shè)計方法
            STL   是C++標準程序庫,提供處了基本的數(shù)據(jù)類型int   char,還有擴展的用類實現(xiàn)的容器類型如vector,list等標準泛型容器類型,以及一些通用的泛型算法
            MFC,一個framework,   用面向?qū)ο蟮姆椒ǎ瑏矸庋bwin32   api來進行windows   平臺上的程序開發(fā)

            這是因為在函數(shù)結(jié)束之后要釋放臨時變量。對指針賦值,一定要采用“指針的指針”。 
            我改過的程序如下: 

            void   init(int   **base,int   **top) 

            int   *temp   =   NULL; 
            temp   
            =   (int*)   malloc(sizeof(int)*50); 
            *base   =   temp; 
            *top     =   temp; 
            }
             

            void   main() 

            int   *base   =   NULL,   *top   =   NULL; 
            init(
            &base,   &top); 
            printf( 
            "%X\t%X\n ",   base,   top); 
            }
             
            最后不要忘了調(diào)用free()去釋放你分配的內(nèi)存。

            vs2008下cannot convert parameter 1 from 'LPCTSTR' to 'const char *'的解決方法:
            1. 使用_T()實現(xiàn)ASCII與UNICODE自動轉(zhuǎn)換
            2. 在使用字符串的使用 T"Hello world"或者L"hello world"
            3. 設(shè)置Character Set為Use Multi-Byte Character Set

            posted on 2010-05-28 09:46 lhking 閱讀(277) 評論(0)  編輯 收藏 引用

            導航

            <2010年5月>
            2526272829301
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            統(tǒng)計

            常用鏈接

            留言簿

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久这里有精品中文字幕| 国产亚洲精品美女久久久| 国产一区二区三区久久| 国产成人久久精品二区三区| 欧美久久亚洲精品| 亚洲国产精品无码久久久秋霞2 | 久久99国产精品久久99小说| 日韩久久久久久中文人妻| 日韩电影久久久被窝网| 久久九九兔免费精品6| 久久久WWW成人免费毛片| 久久久国产亚洲精品| 亚洲精品无码专区久久同性男| 国产V亚洲V天堂无码久久久| 久久九九久精品国产免费直播| 久久久久亚洲av成人网人人软件| 国产精品天天影视久久综合网| 伊人久久无码精品中文字幕| 99久久国产热无码精品免费| 亚洲国产精品无码久久青草 | 久久精品中文騷妇女内射| 久久久久亚洲AV片无码下载蜜桃| 久久91亚洲人成电影网站| 亚洲国产精品无码久久一线| 亚洲va久久久久| 久久国产成人精品国产成人亚洲| 久久久久免费视频| 国产精品久久久久aaaa| 久久久久免费看成人影片| 久久这里只精品99re66| 久久精品夜色噜噜亚洲A∨| 97精品国产97久久久久久免费 | 色综合久久无码中文字幕| 色婷婷噜噜久久国产精品12p| 国产亚州精品女人久久久久久 | 亚洲精品无码成人片久久| 亚洲精品无码久久久| 亚洲一级Av无码毛片久久精品| 久久婷婷五月综合色99啪ak| 久久国产免费直播| 亚洲欧洲精品成人久久奇米网|