静态成员函数与静态成员变量
生活随笔
收集整理的這篇文章主要介紹了
静态成员函数与静态成员变量
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
此文針對(duì)于初學(xué)者或者對(duì)這一部分掌握不太清楚的人。
首先靜態(tài)成員函數(shù)的聲明:
需要在函數(shù)的聲明前加static關(guān)鍵字。
定義的時(shí)候和普通成員函數(shù)一樣,不需要加static,但是靜態(tài)成員函數(shù)只能訪問靜態(tài)成員變量和靜態(tài)成源函數(shù)。
下面在類的聲明中說明靜態(tài)成員的一個(gè)重要特性,沒有this指針,不能訪問普通成員函數(shù)和變量。
QString demo::m_name = "";//靜態(tài)成員變量在類外定義 demo() {} ~demo() {} void demo::setName(QString name) {lastName = name;//錯(cuò)誤,靜態(tài)成員函數(shù)只能訪問靜態(tài)成員m_name = name; }對(duì)于靜態(tài)成員函數(shù),可以通過類名直接訪問,經(jīng)常使用的就是通過類名進(jìn)行訪問,非靜態(tài)成員函數(shù),需通過該類對(duì)象進(jìn)行調(diào)用,在創(chuàng)建對(duì)象的時(shí)候,會(huì)默認(rèn)傳入一個(gè)this指針,該指針指向類的對(duì)象的地址,可通過this指針訪問成員函數(shù)和變量,靜態(tài)成員函數(shù)沒有this指針,不能訪問普通成員函數(shù)和變量。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的静态成员函数与静态成员变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt中QMap删除元素的简单使用
- 下一篇: 记录qt窗口在拖动过程中出现的问题