-
C++的核心是物件導向的,物件導向的特徵是:抽象、封裝、繼承、多型。
C++是一種物件導向的高階語言,與C的面向過程語言相對不同。 以流程為導向,這個通俗易懂,就是按照方案的整個流程進行設計,事情從頭到尾都一目了然。 這就是為什麼過去的計算機程式設計,尤其是在DOS時代,非常合適。
然而,隨著人類技術的進步和Windows時代的出現,面向程序的程式設計有點不足。 物件導向誕生了,由於程式做了很多事情,介面必須同時響應不同的使用者輸入和輸出,因此將每個物件設計為乙個單元更有意義,因為物件導向語言誕生了。 C++邊緣是比較經典的物件導向語言之一,我們可以把螢幕、鍵盤、視窗、通訊單元看作是完成程式任務的不同物件。
-
我部分同意 maximum14bytes。 如果說C++是一種物件導向的語言,那麼它的核心可以說是資料封裝、繼承、多型。 但封裝的概念不僅包括資料封裝,還包括責任封裝,從這個意義上說,繼承也是一種封裝。
所以,我的理解是,從物件導向的角度來看,C++的核心是封裝和多型性。
但C++遠非如此,不像其他程式語言只支援某種程式設計正規化,而是支援面向過程的程式設計、基於物件的程式設計、物件導向的程式設計、泛型程式設計,甚至元程式設計(我真的完全不懂),是否還有其他的,我不知道。 所以你可以問物件導向程式設計的核心是什麼,但問C++的核心是什麼。 也許百度沒有多少人能解釋,所以你得找個師傅。
水平看,山脊的一側是一座山峰
此外,令我印象深刻的是,房東作為初學者有這些想法和理解。
-
有三個核心點:資料封裝、繼承和多型性。
換句話說,物件導向。
-
有三件事與這個核心一致:資料封裝、繼承和多型性。
換句話說,物件導向。
給他加分
-
同意 Hahasnoopy,其他人都不盡如人意(oooooooooo可能是近年來一些人聲稱"替代"C++的語言是OO的大廣告,20年前C++玩的東西被帶到了今天的炒作中,這大概是讓OO如此深深扎根於人們的心中,呵呵。
-
核心。。。 我想我只能問那些專門研究語言的人。
你說的話也可以在物件 pascal 中實現。
它似乎與核心沒有任何關係。
-
核心。。。 這是乙個模糊的概念。
這很難說。
-
正如譚先生所說,C 是一種結構化語言:它的重點是演算法領域和資料結構。 C程式設計中首先考慮的是如何通過乙個過程計算和處理輸入(或環境條件)來獲得輸出(或實現過程(事務)控制),而對於C++來說,首要考慮的是如何構造乙個物件模型,使這個模型能夠擬合相應的問題域,從而通過獲取物件的狀態資訊來獲得輸出或程序(事務)控制。
所以 C 和 C++ 之間最大的區別在於它們解決問題的思維方式不同。 Bright Oak之所以說C++比C更先進,是因為“設計的概念已經融入了C++”,就語言本身而言,在C中更多的是關於演算法的概念。 那麼不管是不是c,錯了!
演算法是程式設計的基礎,沒有好的演算法就沒有好的設計。 而且,“C加好設計”也能寫出很好的東西。
對於語言本身來說,C是C++的乙個子集,那麼它是什麼樣的子集呢? 從上面可以看出,C在C++中實現了過程控制等相關功能,而C++中的C(我稱之為“C+”)與原來的C相比得到了加強,引入了過載、內聯函式、異常處理等,C++擴充套件了物件導向設計的內容,如類、繼承、虛函式、模板、包容器類等。
所以C++包含的“設計”概念比C更豐富,但C是C++的乙個自洽子集,它也有強大的特性,也值得學習。
孔子的核心思想是“仁”和“禮”。
“仁”的命題是“仁人愛人”,這個命題要求統治階級對人民的感情敏感,反對嚴厲的政府。 孔子認為,要達到“愛人”的目的,還必須遵循“忠誠和寬恕”的方式,即“己所不欲,勿施於人”。 >>>More