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