1、在C++和C中static關(guān)鍵字的用法
答:static關(guān)鍵字表示存儲(chǔ)類型,修飾數(shù)據(jù)類型。在C語言中,static修飾局部變量,內(nèi)存分配在靜態(tài)區(qū),生命周期延長,作用域不變。static修飾全局變量,內(nèi)存分配在靜態(tài)區(qū),作用域被局限于本文件,不能被extern引用。static修飾函數(shù),不能被extern引用。在C++中,static修飾成員函數(shù)與數(shù)據(jù)成員,則成員函數(shù)與數(shù)據(jù)成員屬于類但不屬于類的實(shí)例,所有類共享,可通過類名與作用域限定符直接調(diào)用。靜態(tài)數(shù)據(jù)成員在類內(nèi)聲明,類外定義。靜態(tài)成員函數(shù)只能訪問靜態(tài)數(shù)據(jù)成員。文章來源:http://www.zghlxwxcb.cn/news/detail-695467.html
2、在C++和C中const關(guān)鍵字的用法
答:const在C語言與C++中起到的作用都是保護(hù)目標(biāo),使得目標(biāo)不被修改。在C語言中,const修飾普通變量,普通變量不能更改,const修飾指針,指針的指向不能更改,const修飾指針的解引用,指針解引用的值不能更改,指針的指向可以更改,const修飾函數(shù)的參數(shù)時(shí),函數(shù)的參數(shù)不能更改。在C++中,const修飾成員函數(shù),成員函數(shù)的參數(shù)不能更改,此時(shí)被修飾成員函數(shù)與其同名的成員函數(shù)構(gòu)成函數(shù)重載。const修飾對(duì)象,則這個(gè)對(duì)象中的所有成員函數(shù)均不能更改,常對(duì)象只能調(diào)用常成員函數(shù),而非常對(duì)象既可以調(diào)用常成員函數(shù)又可調(diào)用非常成員函數(shù)。const修飾返回值,返回值不能發(fā)生修改,const修飾引用,此時(shí)不能通過引用修改其引用的內(nèi)容。文章來源地址http://www.zghlxwxcb.cn/news/detail-695467.html
3、QT中基于TCP的通信中服務(wù)器端操作
- 創(chuàng)建一個(gè)QTcpServer類對(duì)象,該類對(duì)象就是一個(gè)服務(wù)器
- 調(diào)用listen函數(shù)將該對(duì)象設(shè)置為被動(dòng)監(jiān)聽狀態(tài),監(jiān)聽時(shí),可以監(jiān)聽指定的ip地址,也可以監(jiān)聽所有主機(jī)地址,可以通過指定端口號(hào),也可以讓服務(wù)器自動(dòng)選擇
- 當(dāng)有客戶端發(fā)來連接請求時(shí),該服務(wù)器會(huì)自動(dòng)發(fā)射一個(gè)newConnection信號(hào),我們可以將該信號(hào)連接到自定義槽函數(shù)處理相關(guān)邏輯
- 在槽函數(shù)中,可以調(diào)用nextPendingConnection函數(shù)可以獲得最新連接的客戶端套接字地址,我們可以將該套接字地址存儲(chǔ)到容器中
- 此時(shí)服務(wù)器與客戶端已經(jīng)建立連接,如果有客戶端向服務(wù)器發(fā)來數(shù)據(jù),那么對(duì)應(yīng)的客戶端套接字就會(huì)發(fā)射一個(gè)readyRead信號(hào)
- 讀取套接字中的數(shù)據(jù)使用read、readLine、readAll函數(shù)來完成
- 向套接字中寫數(shù)據(jù),可以使用write
- 關(guān)閉服務(wù)器,使用close來完成
4、QT中基于TCP的通信中客戶端操作
- 實(shí)例化一個(gè)QTcpSocket類對(duì)象
- 調(diào)用該對(duì)象的成員函數(shù)connectToHost連接到服務(wù)器,連接服務(wù)器時(shí),需要給定服務(wù)器的ip地址和端口號(hào)
- 如果連接服務(wù)器成功,那么該客戶端就會(huì)自動(dòng)發(fā)送一個(gè)connected信號(hào),我們可以將該信號(hào)連接到自定義槽函數(shù)中處理相關(guān)邏輯
- 如果服務(wù)器向客戶端發(fā)來數(shù)據(jù),那么該客戶端就會(huì)自動(dòng)發(fā)射一個(gè)readyRead信號(hào),我們可以將該信號(hào)連接到自定義的槽函數(shù)中處理相關(guān)邏輯
- 可以使用read、readLine、readAll讀取客戶端中的數(shù)據(jù)
- 可以使用write向服務(wù)器發(fā)送數(shù)據(jù)
- 使用成員函數(shù)disConnectFromHost斷開與服務(wù)器的連接
- 如果成功斷開與服務(wù)器的連接,那么該套接字就會(huì)自動(dòng)發(fā)射一個(gè)disconn信號(hào)
到了這里,關(guān)于在C++和C中static關(guān)鍵字的用法,在C++和C中const關(guān)鍵字的用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!