*
* 1、副檔名
* c++原始檔的擴充套件名為「.cpp」。每個c++的原始檔都必須以「.cpp」結尾。
* 2、混合語言
* 因為物件導向語言中沒有主函式(main),c++是屬於物件導向語言。何為物件,一般稱現實世界中客觀存在的事物稱為物件。
* 但是c++為了相容c語言(面向過程語言),保留了這個面向過程的主函式,並且主函式必須有且只有乙個,所以稱為混合語言。
* 3、注釋方式
* c++注釋方式一般有兩種:多行注釋和單行注釋。
* 多行注釋:是以「/*」開始直到「*/」結束.
* 單行注釋:是以「//」開始,直到本行的結尾。
*4、輸入和輸出物件
*c++從乙個物件流向另乙個物件的流動抽象為流。
*從流中獲取資料的操作稱為提取操作。
*當程式需要鍵盤輸入時,可以使用提取操作符「>>(有連續的兩個西文半形'>')」,從cin輸入流提取字元。
*cin用來處理標準輸入,即鍵盤輸入。
*向流中新增資料操作稱為插入操作。
*當程式需要在螢幕上顯示時,可以使用插入操作符「<<(有連續的兩個西文半形'<')」,向cout流插入字元。
*cout用來處理標準輸出,即螢幕輸出。
*c++語言,每條語句都必須以「;(西文半形';')"結束。
*可以在一條語句中多次使用流的符號,也可以分為多個語句。
*cin和cout並不是c++本身定義的一部分,而是有c++的一套物件導向類體系提供支援並作為c++標準程式庫的一員,所以在使用它們之前,
*需要在主函式前使用#include語句將包含:c++標準輸入輸出庫的標頭檔案是iostream。
*語句cout << endl;和cout <<"\n";的功能表示「換行」,即將游標位置換到下一行。
*5、命名空間
*在c語言中標頭檔案的副檔名是「.h」,即標識標頭檔案。c++語言新標準引用庫檔案可以省略「.h」副檔名,但是必須使用using namespace std。
*using namespace std;
*6、物件的定義和初始化
*定義物件包括為它命名並賦予它型別。
*例如: int a(50); //等價於 int a=50;
*7、函式原型及其返回值
*函式都需要有型別說明,返回值由return後面的表示式決定,且表示式的值必須與宣告的型別一致。
*對無需返回值的函式,可以定義函式型別為void,即無返回值函式,在函式內部不再需要return語句。
*c++函式有庫函式(標準函式)和自定義函式兩類。
*c++使用變數的基本規則:先宣告,後使用。
*8、const修飾符
*c語言一般使用巨集定義「#define」定義常量,在c++中,建議使用const替代巨集定義。const常量是有型別說明的常量。
*使用關鍵字const修飾的識別符號,稱為常量。
*c++仍然可以使用巨集定義,無引數的巨集作為常量,而有引數的巨集則可以提供比函式呼叫更高的效率。
*例如: #define bufsize 10 等價於 const int bufsize = 10;
*9、預處理程式
*預處理語句有3種,包括:巨集定義、檔案包含以及條件編譯。所有預處理語句都位於行首並以「#」符號開始。
*c++預處理程式負責處理並分析特殊語句,稱為預處理語句。
*10、檔案包含語句
*是指乙個程式把另乙個指定檔案的內容包含進來。
*採用尖括號引用系統提供的包含檔案。c++編譯器首先在c++語言系統設定的目錄中尋找包含的檔案
*採用雙引號引用自己定義的包含檔案,c++編譯器首先在使用者當前目錄下或指定的目錄下尋找包含檔案
*標準輸入輸出是定義在標準庫iostream中。
C 初識類和物件
在c語言中,結構體中只能定義變數,在c 中,結構體不僅可以定義變數,還可以定義函式。例如 struct student 這樣的結構體,在c 中常用class來代替。即類。類的定義 class classname 例 在定義類的時候,一般將成員函式的定義和類定義分開,跨檔案定義。即類外定義成員函式,類...
C 初識 類和物件(2)
在之前的文章裡,我們出初步了解了,什麼是類,類如何定義,類的大小怎麼計算等 乙個空類裡面什麼也沒有,但是它並非是什麼也沒有,只要是類,它就有6個預設的成員函式 1.建構函式 2.析構函式 3.拷貝建構函式 4.賦值操作符過載 5.取位址操作符過載 6.const修飾的取位址操作符過載 類的建構函式 ...
C 中的類和物件(一 初識類和物件)
面向過程和物件導向的初步認識 c語言是基於面向過程的,關注的是過程,分析出求解問題的步驟,通過函式呼叫逐步解決問題。c 是基於物件導向的,關注的是物件,將一件事情拆分成不同的物件,靠物件之間的互動完成。class為定義類的關鍵字,person為類的名字,中為類的主體,注意類定義結束時後面的分號。類中...