有關(guān)C語言與C++的區(qū)別,請參考下表 -
| 序號 | C語言 | C++語言 |
|---|---|---|
| 1 | C語言遵循程序性風(fēng)格編程。 | C++是多范式。 它支持程序和面向?qū)ο蟆?/td> |
| 2 | C語言中的數(shù)據(jù)的安全性較低。 | 在C++中,您可以對類成員使用修飾符,以使其對外部用戶不可訪問。 |
| 3 | C語言遵循自上而下的方法。 | C++遵循自下而上的方法。 |
| 4 | C語言不支持函數(shù)重載。 | C++支持函數(shù)重載。 |
| 5 | 在C語言中,不能在結(jié)構(gòu)中使用函數(shù)。 | 在C++中,可以在結(jié)構(gòu)中使用函數(shù)。 |
| 6 | C語言不支持引用變量。 | C++支持引用變量。 |
| 7 | 在C語言中,scanf()和printf()主要用于輸入/輸出。 |
C++主要使用流cin和cout來執(zhí)行輸入和輸出操作。 |
| 8 | 在C語言中操作符不可能重載 | 在C++中操作符重載是可以的。 |
| 9 | C語言程序分為程序和模塊 | C++程序分為函數(shù)和類。 |
| 10 | C語言不提供命名空間的功能。 | C++支持命名空間的特性。 |
| 11 | 在C語言中異常處理不容易。它必須使用其他函數(shù)執(zhí)行。 | C++使用Try和Catch塊提供異常處理。 |