1.運算符重載:operator ==
2.類的繼承與派生:class 派生類名:public 基類名
下面爲CKCon派生類成員函數實現
下面爲CGirl基類成員函數實現
訪問控制和繼承
基類與派生類的指針:
基類指針可指向派生類對象
,不可指向派生類成員
。派生類指針不可指向基類對象
。
下面爲基類指針pst可訪問基類成員
下面爲基類指針pst不可訪問派生類成員
下面爲派生類指針不可指向基類對象
3.類的多態:抽象類
多態字面意思就是多種形態,當類間存在層次結構,並且類之間是通過繼承關聯時,就可能會用到多態。C++多態就是當調用成員函數時,會根據調用函數的對象的類型來執行不同的函數
父類虛函數與子類同名,統一都調用子類的show()方法
純
虛函數=0即下面沒有{}函數實現
如下基類純虛函數沒有函數的具體實現,但要求派產生類必須有同名函數且有實現代碼才能編譯過
下面爲C++的數據抽象,其實就是用接口即成員函數調用私有的成員變量時,使用者不知道調哪個變量
4.socket:send/recv
服務端:1.買個手機(創socket)
2.插入手機卡(bind本地信息)
3.將手機設爲響鈴模式(讓套接字主動變被動;listen)
4.等待別人電話
服務端:
客戶端:
服務端程序綁定的通信端口
客戶端程序指定服務端的ip地址
客戶端程序指定服務端的通信端口
下面是send函數
下面是recv函數
傳輸結構體
點對點聊天:
如果服務端收到客戶端報文是"bye"通信結束
下面是遠程互聯網118.89.50.198作爲服務端,本地虛擬機作爲客戶端
window下ipconfig
,curl ipinfo.io
。C封裝socket:
C只能把程序封裝成函數:客戶端connecttoserver函數:
服務端initserver函數:
C++封裝socket:
把connecttoserver函數和initserver函數作爲類的成員函數,客戶端:
服務端: