c/c++整理--c++面向对象(1)
生活随笔
收集整理的這篇文章主要介紹了
c/c++整理--c++面向对象(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、描述面向對象技術的基本概念
面向對象是指按人們認識客觀世界的系統思維方式,采用基于對象(實體)的概念建立模型,模擬客觀世界分析、設計、實現軟件的方法,包括類、對象、消息以及類的特性等方面的內容。 類(class):具有相似的內部狀態和運動規律的實體集合。類來自于人們認識自然、認識社會的過程。在這一過程中,人們主要使用兩種方法:有特殊到一般的歸納法和一般到特殊的演繹法。在歸納過程中,從一個一個具體的事物中把共同的特征抽取出來,形成一個一般的概念。在演繹的過程中又把同類的事物,根據不同的特征分成不同的小類。 對象(object):指現實世界中各種各樣的實體,也就是類(class)的實例。它既可以指具體的事物,也可以指抽象的事物。每個對象都有自己的內部狀態和運動規律。在面向對象概念中,把對象的內部狀態成為屬性,運動規律稱為方法或事件。 消息(message):指對象之間相互聯系和相互作用的方式。一個消息主要由5個部分組成:發送消息的對象、接收消息的對象、消息傳遞辦法、消息內容(參數)、反饋。 類的特性:抽象、繼承、封裝、重載和多態。二、判斷題——類的基本概念
Which is incorrect about the class?(對于類,下面哪一個問題是不正確的?) A、A class is a blueprint to object. B、We use the keyword class to create a class construct. C、Once a class is declared, the class name become a type name and can be used to declare variables. D、The class is sname as the struct,and there are no defference between class and struct. 答案:D 解析: A、一個類是對象的設計藍圖,正確。因為對象時類的實例,只有類設計好了,對象才可以被創建。 B、使用class關鍵字創建一個類的結構,正確。 C、一個類一旦被聲明了,這個類名就成為一個類型名并可以使用它來聲明變量,正確。 D、class與struct類似,它們之間沒有任何區別,錯誤。三、選擇題——c++與C語言相比的改進
c++是從早期的C語言發展而來,與C語言相比,它在求解問題的方法上進行的最大的改進是什么? A、面向過程 B、面向對象 C、安全性 D、復用性答案:B c++是從C語言發展而來,C語言是過程式編程語言,它以過程為中心、以算法為驅動。而c++能夠使用面向對象的編程方式,即使用以對象為中心、以消息為驅動的編程方式。這是c++在C語言上的最大改進。
四、class和struct有什么區別? ?
這里有兩種情況下的區別: (1)C語言的struct與c++的class區別。 (2)c++中的struct與class的區別。 第一種:C語言的struct只是作為一種復雜數據類型的定義,不能用于面向對象編程。 第二種:c++中的struct和class的區別在于對于成員訪問權限以及繼承方式,class默認的是private的,而struct中則是public的。class還可以用于表示模板類型,struct不行。五、改錯——c++類對象的聲明
總結
以上是生活随笔為你收集整理的c/c++整理--c++面向对象(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单分析STM32和51的区别
- 下一篇: C/C++语言void及void指针深层