回覆列表
  • 1 # 靜夜無聲

    我認為c和c++最大的不同就是c++加入了面向物件程式設計,而C語言則是函數語言程式設計,從你所描述的問題中可以看出你學習了c++的基本特性,但是面向物件才是c++需要重點學習的地方。你的問題我想可以描述為不會用面向物件的思維去寫c++程式。函數語言程式設計很直觀,需要實現什麼功能寫一個函式呼叫就好了;而面向物件則是一種抽象性思維,需要先將你要實現的東西抽象化為一個類,然後用類來組織這個東西所需要的屬性和方法。抽象性思維更像我們人類的思考方式,我們看待事物也是習慣分類,但是這需要一個慢慢學習的過程。

    針對你的問題,我建議你可以去學一下Java,Java是完全的面向物件的語言,它繼承了c++的面向物件核心,可以透過對Java的使用來建立你的面向物件思維,這樣反過來再去寫c++就不會覺得面向物件是一種難事,也就能寫出帶有面向物件風格的c++程式。

  • 2 # 嵌入式宏思微想

    題主意思是C語言和C++都學了,但專案中用C語言,怕寫C++程式時受習慣影響,寫成C語言形式?

    有這個擔心,說明題主沒有真正學好C++。打個比方,說中國式英語就表明未完全學好地道英語。

    C語言是面向過程的,C++語言是面向物件的。繼承,多型,封裝是面向物件基本特徵。容器,List,向量等是C++語言相對C語言特有的元素。

    當需要用C++的時候,要以物件的角度思考和實現功能。平時多多閱讀和參考C++經典程式碼,模仿,學習,領悟。

  • 中秋節和大豐收的關聯?
  • 慢慢紅塵路你我的相遇這是上天賜給的緣分這是什麼歌名字?