C 基礎語法

2021-07-11 22:48:03 字數 1809 閱讀 5793

簡介:

c語句是面向結構的語言,c++是物件導向的語言,c++從根本上已經發生質飛躍,並對c進行豐富的擴充套件。

c是c++的子集,所以大部c語言程式都可以不加修改的拿到c++下使用。

c++不完全同於c語言,c語言,可以完全植入c++檔案(變數,指標,變數,迴圈,記憶體等)

c++不完全相容c

c 語言函式名是不能重名的,但在c++中,函式名可以重複,就叫做函式的過載

#include 

using

namespace::std;

int main(int argc, const

char * argv)

1.std 是乙個命名空間..

不同的命名空間可以有相同的類名被定義 ..

using namespace std;

就是指明下面的程式使用std,如果不用這句指明的話就要用std::string(string是std空間中定義的

也可以在全域性空間中定義,只要名字空間不一樣即可..)..

否則可以預設名字空間中有std.便不用std::來修飾

它是c++新標準中有的,解決多人作編大程式時名字衝突問題。比如a b兩個班都有叫張三的人,你要使用a班的張三,必然要先指名是a班這個名字空間(namespace),然後你對張三的所有命令才能達到你的預想,不會叫錯人

2.cout

c++程式語言互換流中的標準輸出流,需要iostream支援。讀為 「c out([si:『aʊt]」

#include

using

namespace

std;

int main()

//使用者輸入的數字由cin儲存於變數a中,並通過cout輸出。

#include

using

namespace

std;

int main()

//helloworld示例

後來隨著學習的深入,總算大概明白了cout/cin/cerr/…的鬼把戲:那些東東不過是變著法兒「哄人」,其實說到底還是函式呼叫,不過這函式有些特殊,用的是運算子過載,確切地說(以下還是以cout為例)是過載了「<<」運算子。我們就讓它現出函式的本來面目,請看helloworld!的等效版本:

#include

using

namespace

std;

int main()

上面程式應該更容易理解了:cout是乙個ostream類的物件,它有乙個成員運算子函式operator<<,每次呼叫的時候就會向輸出裝置(一般就是螢幕啦)輸出東東。嗯,這裡有乙個問題:為什麼函式operator《能夠接受不同型別的資料,如整型、浮點型、字串甚至指標,等等呢?

我想你已經猜到了,沒錯,就是用運算子過載。運算子函式與一般函式基本無異,可以任意過載。標準庫的設計者們早已經為我們定製了iostream::operator《對於各種c++基本資料型別的過載版本,這才使得我們這些初學者們一上來就享受到cout<<」hello,world!」<

class myoutstream

;const myoutstream& myoutstream::operator

<<(intvalue)const

const myoutstream& myoutstream::operator

<< (char* str)const

myoutstream myout;//隨時隨地為我們服務的全域性物件myout

int main()

參考:

C 基礎語法

最近開始學習c 程式語言,以前一直使用c c 也只是用到了一些最簡單基礎的用法。為了方便學習,將學習過程中c 語言與c c 不同或不熟悉之處記錄下來,以便日後隨時檢視。本人是通過閱讀 c 入門經典 第6版 學習c 在閱讀過程中隨手作如下記錄。變數在使用之前必須對其進行宣告和初始化。switch每個分...

C 語法基礎

先宣告再賦值 string strs new string 3 int arr new int 3 strs 0 null true,預設為null arr 0 0,預設為0 strs 報錯,不能這樣賦值 宣告並初始化,都正確 string strs new string 3 string strs...

C 基礎語法

字段,屬性,方法,委託,事件.索引器,建構函式,析構函式.訪問修飾符 b 字段 b 欄位是被視為類的一部分的物件的例項,通常用於儲存類資料。例如,日曆類可能具有乙個包含當前日期的字段。可以選擇將字段宣告為 static。這使得呼叫方在任何時候都能使用字段,即使類沒有任何例項。可以將字段宣告為 rea...