C++中const和static的初始化

在类中定义的const和static类型,他们的初始化跟其他一般变量的初始化不大相同。

1、const的初始化

  const变量定义的是一个常量值,必须要放在类的构造函数中进行定义。

  CAnalysis::CAnalysis(QWidget *parent) : QDialog(parent, Qt::FramelessWindowHint)
     ,m_nPerPageRecords(10)   //m_nPerPageRecords是const类型的

  若将这个初始化放在其他地方,就会报错

2、static的初始化

  static定义的是一个静态变量,它会保留上一次的值。

  初始化方法跟全局变量类似。

  int CAnalysis::m_nCurrPages = 0;   //m_nCurrPages 是静态变量

3、全局变量的定义

   全局变量的定义跟C的差不多,在一个.cpp中定义,在.h中extern

原文链接: https://www.cnblogs.com/chenxuelian/archive/2010/05/04/1726947.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++中const和static的初始化

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/10562

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月6日 下午11:58
下一篇 2023年2月6日 下午11:59

相关推荐