【C/C++】C++基礎_2_運算符重載,類的繼承與派生,/類的多態,socket


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下ipconfigcurl ipinfo.ioC封裝socket:C只能把程序封裝成函數:客戶端connecttoserver函數:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
服務端initserver函數:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
C++封裝socket:把connecttoserver函數和initserver函數作爲類的成員函數,客戶端:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
服務端:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章