为了账号安全,请及时绑定邮箱和手机立即绑定

C++函数后面的这个?

C++函数后面的这个?

红颜莎娜 2019-02-07 20:07:12
C++中类似 inline Autolock(UbMutex& mutex) : mLock(mutex) { mLock.lock(); } 函数后面的这个:mLock(muttex)什么意思?
查看完整描述

4 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-03-18
?
慕村225694

TA贡献1880条经验 获得超4个赞

作用是初始化数据

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;
};



查看完整回答
反对 回复 2019-03-18
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

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;
};




查看完整回答
反对 回复 2019-03-18
?
潇湘沐

TA贡献1816条经验 获得超6个赞

这是初始化mLock为mutex
后面的mLock.Lock就等效于mutex.Lock,

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 469 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信