簡介:
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...