會寫c語言,有必要再學習c++嗎?

2020-08-12 10:08:46

衆所周知,c語言的語句語法比較容易入門,幾乎程式設計初學者都會選擇使用c語言作爲語言的初始學習,曾經在我的程式設計之路上,有一位學長告訴我:當你學會了c語言,再去學習其他語言,你可以做到一週之內深入核心。

所以,問題來了,如果學過了c語言,那麼還有學c++的必要嗎?畢竟兩者的基礎差別不大,甚至你去學c++時也會發現開頭的內容和c語言一毛一樣,除了輸入輸出cin,cout,標頭檔案,幾乎在基礎上毫無差別,如果這樣想就大錯特錯了。

從一個簡單的程式碼開始瞭解c++,如下程式碼:

#include<iostream> 

using namespace std; 

int main() 

{ 

   int a=1,b=1; 

   cout<<a+b<<endl; 

   return 0; 

}

這個程式執行後就是1+1的值。

習題練習: https://www.dotcpp.com/oj/problem1000.html

c++在本身上雖然基於c語言,但是它的功能卻遠遠超出c語言,加上cin,cout簡潔的輸入輸出,本身自帶的強大的函數庫,據不完全統計,國內知名演算法大賽中,幾乎來自一半多以上的選手都採用的c++語言進行答題,可想而知,爲什麼大佬們都不用容易又簡單的c語言呢。

c++在c語言之上多了一個物件導向,也被稱作帶類的c語言

標準C++庫中的所有元件都是在一個被稱爲std的命名空間中宣告和定義的。在採用標準C++的平臺上使用標準C++庫中的元件,只要寫一個using指示符: using namespace std; 就可以直接使用標準C++庫中的所有成員。 或者 std::成員 的方式也可以使用C++庫裡的成員。 其中,::是作用域解析符。

另外還有預設參數,函數過載等。總之如果你已經學習了c語言,那麼建議可以偏c++方向學習,你會發現很多更便捷的驚喜,比如c語言中的排序需要寫很多行的一個函數,在c++中一個sort便能解決。關於c++入門推薦一個良心教學:

https://www.dotcpp.com/course/cpp/