天天看點

c++ 的學習 啊啊啊終于到面向對象1-類和對象

1.(1) 00P基本思想、類、對象、屬性、方法;

(2)重載/覆寫、封裝、繼承/派生、多态、模闆:

(3)異常處理等: .

(4) C++基礎、命名空間、C++字元串處理:

(5)類圖。

2.

c++ 的學習 啊啊啊終于到面向對象1-類和對象

 3.

c++ 的學習 啊啊啊終于到面向對象1-類和對象

 3+3=6

涉及這種的++在運算+優先   ++a=2

++a=3

是以最後為++a=3在2的基礎上加1能了解 。 但是 把++a=3指派給第一個++a=2    我實在了解不了

分開來看 這樣了解

s=++a

s1=++a

ref=s1+s1

b=++a+ ++a+ ++a;_百度知道 (baidu.com)

c++ 的學習 啊啊啊終于到面向對象1-類和對象
c++ 的學習 啊啊啊終于到面向對象1-類和對象

 ++a 是先自加後指派,那與次數無關,,自加倆次,在指派

4.*arragy[ ]     

*(arragy)[]  有數針 它是一個指針

這樣記

5.利用類建立對象  類名+變量名

這個變量名是自己定義的

6.struct =class+public

7.意思寫就是class+public

就是得寫public,不然通路不了裡面成員對象和成員函數

寫struct 不用寫public 老師意思友善

8.struct c語言不可以定義成員函數 但是有方法可以去模拟

c++ 的學習 啊啊啊終于到面向對象1-類和對象

9.

c++ 的學習 啊啊啊終于到面向對象1-類和對象

 10.定義一個person對象

指派修改person對象成員變量

person對象調用成員函數

c++ 的學習 啊啊啊終于到面向對象1-類和對象

11.通過反彙編 了解struct 與  class 是否真的一樣 還是說隻有  權限上不同  意思是struct真的可以與class一樣嗎?因為所謂得權限不同不算一個很大的問題。 加一個public 不就好了

12.

c++ 的學習 啊啊啊終于到面向對象1-類和對象

 當你這塊沒有了     之前的解決方案管理器的話, 是你隐藏了

c++ 的學習 啊啊啊終于到面向對象1-類和對象

 13.把0Ah 指派給成員 實際上就是将10指派給car對象位址的所在的存儲空間, car對象位址值就是car.price

14.證明了class+public   與struct      彙編代碼是一樣的

15.成員變量是car car2  都會重新配置設定記憶體            每建立一個對象,也要把函數重新配置設定記憶體位址

函數隻留一份

16.◼ C++中可以使用struct、class來定義一個類

◼ struct和class的差別

struct的預設成員權限是public

class的預設成員權限是private

◼ 上面代碼中person對象、p指針的記憶體都是在函數的棧空間,自動配置設定和回收的

person對象 m_age 4個位元組 p指針 8個位元組 person的 位址值

◼ 可以嘗試反彙編struct和class,看看是否有其他差別

◼ 實際開發中,用class表示類比較多

17.函數位址儲存在哪裡了? 會在記憶體那塊棧空間那裡講

18.

c++ 的學習 啊啊啊終于到面向對象1-類和對象

 19.

c++ 的學習 啊啊啊終于到面向對象1-類和對象
c++ 的學習 啊啊啊終于到面向對象1-類和對象

 結果如上

20.

c++ 的學習 啊啊啊終于到面向對象1-類和對象

 21.

c++ 的學習 啊啊啊終于到面向對象1-類和對象
c++ 的學習 啊啊啊終于到面向對象1-類和對象
c++ 的學習 啊啊啊終于到面向對象1-類和對象
c++ 的學習 啊啊啊終于到面向對象1-類和對象

 22.

c++ 的學習 啊啊啊終于到面向對象1-類和對象
c++ 的學習 啊啊啊終于到面向對象1-類和對象

 倆種的10指派給 記憶體位址相同 指派于car記憶體位址

c++ 的學習 啊啊啊終于到面向對象1-類和對象