12 2019 档案

摘要:C++ new与delete new operator 和 delete operator new operator 和delete operator 是运算符, 我们知道new运算符会干2件事:申请内存和调用对象构造函数,比如,当我们new一个string对象: string *ps = new 阅读全文
posted @ 2019-12-26 21:40 如果的事 阅读(1274) 评论(0) 推荐(0)
摘要:C++11 并发编程 C++11 新标准中引入了几个头文件来支持多线程编程,他们分别是: <atomic>:该头文主要声明了两个类, std::atomic 和 std::atomic_flag,另外还声明了一套 C 风格的原子类型和与 C 兼容的原子操作的函数。 <thread>:该头文件主要声明 阅读全文
posted @ 2019-12-09 15:42 如果的事 阅读(1238) 评论(0) 推荐(0)
摘要:C++ RAII 与 ScopeGuard RAII机制 RAII(Resource Acquisition Is Initialization),也就是“资源获取就是初始化”,是C++语言的一种管理资源、避免泄漏的惯用法。C++标准保证任何情况下,已构造的对象最终会销毁,即它的析构函数最终会被调用 阅读全文
posted @ 2019-12-05 16:52 如果的事 阅读(3249) 评论(0) 推荐(0)
摘要:C++ 右值引用与move 右值引用 C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。 所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达 阅读全文
posted @ 2019-12-05 11:22 如果的事 阅读(3917) 评论(0) 推荐(1)