有關(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 塊提供異常處理。 |