c++
qq_28107395
这个作者很懒,什么都没留下…
展开
-
c++类成员函数后边加const
class AccessLevels{public:int GetReadOnly() const { return read_only; }int SetWriteOnly( int value ) { write_only = value; }private:int read_only;int write_only;};c++ 在函数后加const的意义:一原创 2015-11-08 09:49:18 · 704 阅读 · 0 评论 -
深入理解C++ New
“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:clas转载 2015-10-14 14:36:40 · 258 阅读 · 0 评论 -
Log
#include "rxlog/rxlog.h"#include #include #include #include #include "rxcore/rxenv/rxruntimeenv.h"#ifdef RX_OS_WIN#include #endifusing ::rxcore::Log;using ::rxcore::Mutex;using ::rxcore:原创 2015-12-16 11:12:05 · 423 阅读 · 0 评论 -
C++类管理锁资源
class MutexImpl : boost::noncopyable{public: boost::mutex m_boost_mutex;};class RXCORE_API Mutex : boost::noncopyable{public: Mutex::Mutex() : m_impl(new MutexImpl) { } Mutex::~Mutex()原创 2015-12-16 15:19:55 · 534 阅读 · 0 评论 -
c++实现单例模式
class CSystem{private: CSystem(void);//1、私有构造函数public: static Object& getInstance();//2、静态方法 void destroy(); ~CSystem(void);};Object& CSystem::getInstance(){ static Object obj = new Object(原创 2015-12-16 16:07:22 · 481 阅读 · 0 评论 -
Effective C++读书笔记-----术语
声明式:告诉编译器某个东西的名称和类型,但略去细节。定义式:编译器一些声明式所遗漏的细节。对对象而言,定式是编译器对此对象拨发内存的地点。对function或function template而言,定义式提供了代码本体。对class或class template而言,定义式列出了他们的成员。原创 2015-11-03 16:04:54 · 452 阅读 · 0 评论 -
Effective C++读书笔记-----条款20:宁以pass-by-reference-to-const替换pass-by-value
一般而言,你可以合理假设“pass-by-value”并不昂贵的唯一对象就是内置类型和STL的迭代器和函数对象。至于其他任何东西都请遵守本条款的忠告,尽量以pass-by-reference-to-const替换pass-by-value。请记住1、尽量以pass-by-reference-to-const替换pass-by-value。前者通常比较高效,并可以避免切割问题(slicing原创 2015-12-04 23:43:49 · 414 阅读 · 0 评论