c++在語法上比c語言有了一些改進
struct student
;int main()
; //使用結構體時必須要加上struct
stu.name = "bob";
stu.age = 18;
return
0;}
student stu =; //使用結構體時直接當成資料型別即可
c語言無法使用引用,c++加入了引用(即「&+變數」式的指標)機制
c++加入了bool型資料型別,c語言是沒有的
c++加入了命名空間 using namespace
定義域,例如:
std:
:cout<;
c++ 加入了函式過載機制,允許使用同名但不同引數列表、不同返貨型別的多個函式定義
c語言中沒有預設引數,在使用預設引數時要注意二義性問題,盡量不要在設定了預設引數時使用函式過載
c++ 中加入了初始化語法,例如int a(5);
,其實這個是把a初始化為5,等價於int a = 5;
,類似的,動態記憶體申請也可以這樣初始化,例如
int* a = new
int(5); //申請4位元組的int型記憶體空間,並將其初始化為5
而對於new動態記憶體申請,跟多的用到的是,l例如
int* a = new
int[5]; //申請5個int型記憶體空間(20位元組),相當於乙個有5個元素的int型陣列
c++ 中struct結構體公升級變得和類類似,可以擁有成員函式,析構函式等,但成員屬性都是public。
* 注:不過,本質上struct還是原來的結構體(和class不一樣),本身沒用成員函式,只是c++的編譯器在編譯時自動把你寫的成員函式編譯成外部函式並通過引用 *實現「成員函式」的功能,也就是說struct和class有本質的區別,struct中沒有class中的this指標。
結構體中的成員函式只是為了提高程式設計效率,給程式設計師減輕一些負擔而產生的一種優化。
在c++ 中inline內聯函式代替c語言中的巨集函式
C語言和C 的區別
c和c 的關係 就像是win98跟winxp的關係。c 是在c的基礎上增加了新的理論,玩出了新的花樣。所以叫c加加。c和c 的區別 c是乙個結構化語言,它的重點在於演算法和資料結構。c程式的設計首要考慮的是如何通過乙個過程,對輸入 或環境條件 進行運算處理得到輸出 或實現過程 事務 控制 c 首要考...
C語言和C 的區別
c 是c發展來的!c 是物件導向的語言,而c是結構化的語言!c的所有 在c 上都能應用,而c 的 在c上不能應用!c 是功能更強大的c!c語言與vc 的區別有很多 1,全新的程式程式思維,c語言是面向過程的,而vc 是物件導向的。2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在乙個標頭...
C語言和C 的區別
1.字尾不同 2.關鍵字不同 c語言 c99有32個關鍵字 c c 98有63個關鍵字 3.c 面向過程 c 基於物件導向 面向過程與物件導向的區別?1 面向過程 c語言 eat 蛋炒飯 把所有要做的放在一起,無法做到飯與菜的分離,如果想改變菜會造成浪費 舉個例子 開車走在c中這麼想的,先分為幾步 ...