牛客9785202號
一、返回值
c中:如果函式未指定返回值型別,則預設為int
c++中:如果乙個函式沒有返回值,返回值型別必須指定為void
二、引數列表
c中:如果函式沒有指定引數列表,則預設可以接受任意多個引數
c++中:有嚴格的型別檢測,沒有引數列表的函式預設為void,不接受任意引數
三、預設引數(即給引數乙個預設值)
c:不支援
c++:支援(如果沒有指定實參則使用預設值,有則使用指定實參)
1.預設實參必須在引數列表的結尾
2.預設引數只能出現在函式宣告或者定義二選一中
3.預設值必須是常量或全域性變數
4.預設引數必須是值傳遞或者常參傳遞
四、函式過載
c:不支援
c++:支援在同一作用域中存在幾個功能類似的同名函式,但引數列表(引數個數、型別、順序)不同
五、引用和指標
引用:可以看做是乙個變數的別名
特點:1.必須初始化
2.乙個變數可以有多個引用
3.引用一旦初始化,就不能在成為其他變數的引用
ps:陣列不能被引用
引用與指標的異同:
同:底層實現相同
異:1.引用必須初始化
2.引用一旦繫結就不能更改
3.++的結果不同
4.有多級指標,沒有多級引用
C 和C的區別
c 與c語言的關係 1 c 繼承了所有的c特性 2 c 在c的基礎上提供了更多更好的語法和特性 3 c 的設計目標是執行效率和開發效率的統一 c 對c語言的加強 1 c 中所有的變數都可以再需要使用時再定義 如 for迴圈等中需要的變數 3 c中可以定義多個同名的全域性變數 c 不可以 4 cons...
C和C 的區別
這裡主要討論的是區別,而不是c 中有的,而c語言中沒有的東西。c 比c語言多了很多東西,最重要的當屬類 物件導向程式設計 和模板 泛型程式設計 基於泛型程式設計還引出了元程式設計 metaprogramming 等等。這裡討 共部分但是不一樣的部分 函式過載是c 支援的,c不支援 c 的函式過載在類...
C 和C的區別
c c 的聯絡 c c 區別 小知識點補充擴充套件 free 而new開闢物件陣列用的是new size 釋放的的時候是 delete 5 返回值問題,malloc開闢成功返回void 需要強轉,失敗返回null,new 成功返回物件指標,失敗丟擲異常 這就可能會提到c 的new handler機 ...