C++函数后面的这个?

C++中类似 inline Autolock(UbMutex& mutex) : mLock(mutex) { mLock.lock(); } 函数后面的这个:mLock(muttex)什么意思?

红颜莎娜
浏览 470回答 4
4回答

30秒到达战场

:放在构造函数后,表示初始化表列。mLock(muttex) 相当于 mLock = muttex,不过效率比后者高。

慕村225694

作用是初始化数据class A{public:A(int k=0):a(1) //构造函数执行过程,首先用1 初始化a,然后再用k 的值初始化a{a =k;}public: //此处设置公有权限在VC6.0下经过测试,未发生任何错误int a;};class B:public A{public:B(int m=2,int n=3):A(n) //初始化A ,构造函数执行过程,首先执行基类的构造函数A(n),然后初始化b{b = m;}public: //此处同上int b;};

慕田峪7331174

class A{public:A(int k=0):a(1) //构造函数执行过程,首先用1 初始化a,然后再用k 的值初始化a{a =k;}public://这里错了,应该是private:int a;};class B:public A{public:B(int m=2,int n=3):A(n) //初始化A ,构造函数执行过程,首先执行基类的构造函数A(n),然后初始化b{b = m;}public://这里也是一样 private:int b;};

潇湘沐

这是初始化mLock为mutex后面的mLock.Lock就等效于mutex.Lock,
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java