c 物件導向類

2021-07-04 22:28:48 字數 780 閱讀 1371

c語言的類不好的地方,類中的資料可以被任意地方修改,這是不安全的,對資料的操作和資料是分離的,不是被封裝的,影響重複利用。

c++中對類成員預設是私有的。

類體現了資料隱藏性和封裝性

不能在類中賦值。

一般設定成員變數是私有,成員函式是公有,這樣對資料保護,對外又有使用的介面。

inline  內聯函式。直接賦值**。

建構函式,分配空間,沒有返回值。

析構函式 用來 釋放分配給物件的記憶體空間

析構函式和建構函式名相同,但在其前面要加~符號,析構函式沒有引數,也沒有返回值,且不能過載。

析構函式會在物件離開作用域自動被呼叫,或者new出來的東西被delete的時候。

系統自己的建構函式給變數的賦值都是隨機的。

拷貝建構函式,是建構函式的一種,它是用已有的物件初始化新物件。引數是物件的引用。 拷貝建構函式被使用,當返回值的型別是類的型別時候,直接賦值。

kid(

const

kid

&kid);

this指標,每個物件都有各自的資料空間,但是函式空間是公用的,怎麼區分是哪個物件呼叫了函式,this其實是物件的引用,通過這個來區分。

系統就把this指標作為乙個隱含的引數傳給該函式。

靜態成員函式和非靜態成員函式最重要的區別在於:前者木有this指標而後者有。因為靜態成員函式是屬於類的,而不是物件。

C 物件導向 類

特徵.定義為成員變數 直接定義在類下面 也叫成員字段 也叫做字段 成員變數宣告的時候 如果不給初始值 這個成員是有預設值的 值型別的預設值是0 引用型別的預設值是null 目前為止 類的成員有 字段 方法.類的成員的訪問修飾符 public 可以在任意的地方訪問.private 只能在類的內部訪問....

C 物件導向 類

本文是初學c 的一些理解 物件導向程式設計 概念 object oriented programming,縮寫 oop 是一種程式設計范型,同時也是一種程式開發的方法。對 象指的是類的例項,將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性 靈活性和擴充套件性。c 不是純物件導向語言...

C 物件導向 類

1.在vs中可自動建立乙個類模板。2.類通常寫在乙個標頭檔案中,標頭檔案一般包含內聯函式,通常用於模版類這種宣告與實現共存的情況。3.只要不是純模板,一律使用.h作為標頭檔案字尾,使用.cpp檔案作為函式的實現檔案。4.在.h型的檔案中一般只有宣告沒有實現,而在.hpp檔案中同時宣告並實現。5.類的...