C 學習記錄

2021-10-04 12:41:51 字數 937 閱讀 7256

this指標

什麼是this指標?

this指標是每個類的物件顯式引用的。它的作用是在當前類呼叫成員函式時,將成員函式與這個類包含的資料成員相連線。它保證了成員函式會呼叫正確的資料成員。

this指標的型別有哪些?

this指標二點型別取決於原函式型別是否有const

eg: void test::printx()

void test::printx() const

如何呼叫this指標?

很簡單,一共有三種呼叫形式:

1.cout<

3.cout友元函式和友元類

友元函式,友元類有什麼作用?

讓類外部的函式和類訪問類內部的非公有資料成員。

可以在了兩個類需要共享資料時使用。

怎麼使用友元函式?

在類的作用域外宣告,在類中任意部分宣告。

例如:

其中在類的定義中宣告其友元函式,在類之外定義友元函式,就可以在友元函式中呼叫類的私有資料成員,再通過在主函式中調用友元函式來驗證這一結論。

類的友元函式不是類的成員函式,能不能用控制代碼加點號運算子來呼叫。

怎麼使用友元類?

在類1中宣告類2為其友元,之後就可以在類2中改變類1的所有資料成員(類1舔狗實錘hhhhh)

例如:

類的友元函式不是類的成員函式,能不能用控制代碼加點號運算子來呼叫。

C 學習記錄

由於之前寫c c 程式時,動不動就容易報錯,也就沒繼續用,一直覺得c 很難。最近在學習機器學習時,用到了乙個c 神經網路庫,並且在菜鳥教程中看到了c 的教程,於是學了一下,發現根本沒有想象中的那麼難,可能也是這個教程講的比較好吧。現在把一些學到的比較重要的點記錄一下吧!1.ifndef 突然覺得在標...

C 學習記錄

原創 主要是c 和c 不同的地方,會寫一下,流程控制什麼的都差不多,比較適合c 轉c 的人看 以前沒有系統的學過c 現在補一下,以前完全是為了看懂別人的 稍微看一下,也沒有太想在這方面下功夫,學一點是一點,目標是能修改別人的c 服務端程式。一.包含 包含原理上什麼檔案都能包含進來,但是一般只包含.c...

C 學習記錄

reserve和resize的區別 reserve是容器預留空間,但並不真正建立元素物件,在建立物件之前,不能引用容器內的元素,因此當加入新的元素時,需要用push back insert 函式。resize是改變容器的大小,並且建立物件,因此,呼叫這個函式之後,就可以引用容器內的物件了,因此當加入...