最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定

c++的一些不常見關(guān)鍵字

標(biāo)簽:
C++

1. explicit关键字

explicit用来防止由构造函数定义的隐式转换,比如:
class Base base=10;
即Base类只有一个int类型的变量,explicit使用了以后,就不允许这样写。
被声明为explicit的构造函数通常比非explicit的构造函数更受欢迎,因为它们禁止编译器执行非预期的类型转换。

2. volatile关键字

volatile变量是随时可能发生变化的,它告诉编译器,与volatile变量有关的运算,不要进行任何优化,每次读取volatile变量时都重新从内存读取,不会有临时寄存器来存放变量的值。
volatile可以适用于基础类型,例如:
int,char,long......
也适用于C的结构和C++的类。当对结构或者类对象使用volatile修饰的时候,结构或者类的所有成员都会被视为volatile.

一般的在多线程环境中,涉及到某些变量同步的操作时,使用volatile会更好;

3. mutable关键字

mutable用于类的非静态和非常量数据成员,一般类的成员函数被声明为const,就表示不会修改类的数据成员,但如果要在常成员函数中修改类的非静态和非常量数据成员,则可以使用mutable修饰该数据成员,如下:

class demo{public:    int getCnt() const
    {
        m_nCount++;        return m_nCount;
    }private:    int m_nCount;
};

编译会报错:test.cpp:13: 错误:increment of data-member ‘demo::m_nCount’ in read-only structure,但如果改为如下代码:

class demo{public:    int getCnt() const
    {
        m_nCount++;        return m_nCount;
    }private:    mutable int m_nCount;
};

则编译通过。



作者:晟夏的叶
链接:https://www.jianshu.com/p/7d449826a456

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消