摘要: 这个算是c++非常基础的东西,感觉知道有这个东西,但里面的原因不知道,有点蛋疼,今天又翻开了曾经看过的c++primer,看的时候感觉都看过只有单个形参,而且该形参是对本类类型对象的引用(常用 const 修饰),这样的构造函数称为复制构造函数。与默认构造函数一样,复制构造函数可由编译器隐式调用。复... 阅读全文
posted @ 2014-04-18 23:56 zzyoucan 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 优先级操作符描述例子结合性1() [] -> . :: ++ -- 调节优先级的括号操作符 数组下标访问操作符 通过指向对象的指针访问成员的操作符 通过对象本身访问成员的操作符 作用域操作符 后置自增操作符 后置自减操作符 (a + b) / 4; array[4] =... 阅读全文
posted @ 2014-04-18 21:21 zzyoucan 阅读(266) 评论(0) 推荐(0) 编辑
摘要: #include // std::cout#include // std::thread, std::this_thread::yield#include // std::mutex, std::uniq... 阅读全文
posted @ 2014-04-18 14:34 zzyoucan 阅读(257) 评论(0) 推荐(0) 编辑
摘要: /*std::condition_variable 提供了两种 wait() 函数。当前线程调用 wait() 后将被阻塞(此时当前线程应该获得了锁(mutex),不妨设获得锁 lck),直到另外某个线程调用 notify_* 唤醒了当前线程。在线程被阻塞时,该函数会自动调用 lck.unlock(... 阅读全文
posted @ 2014-04-18 13:49 zzyoucan 阅读(593) 评论(0) 推荐(0) 编辑
摘要: /*与Mutex RAII相关,方便线程上锁,相比std::lock_guard提供了更好的上锁解锁控制,反正我是没看出来也是在构造时上锁,在析构时解锁,感觉和lock_gurad大差不差都是在线程函数中定义这样一个变量,利用其局部变量自动析构来解锁的特性*/#include // s... 阅读全文
posted @ 2014-04-18 00:28 zzyoucan 阅读(501) 评论(0) 推荐(0) 编辑
摘要: /*std::lock_guard:更方便线程对于互斥量的上锁操作std::lock_guard:在定义一个lock_guard时上锁,保证在析构或者异常时解锁*/#include // std::cout#include // std::thread#include... 阅读全文
posted @ 2014-04-18 00:21 zzyoucan 阅读(606) 评论(0) 推荐(0) 编辑