随笔分类 -  c++

摘要:class Data { public: enum Permission { allowSelect = 1 << 0, allowUpdate = 1 << 1, allowInsert = 1 << 2, allowDelete = 1 << 3 }; public: Data():flag(0... 阅读全文
posted @ 2018-07-23 16:30 -南 阅读(168) 评论(0) 推荐(0)
摘要:发现一个奇怪的问题,mark 总结:1、const成员函数对成员变量有“保护趋向”, std::vector<int>* getVector() const { return &m_vecInt; //相当于 const std::vector<int> *pRetVal = &m_vecInt; 阅读全文
posted @ 2018-06-21 10:57 -南 阅读(2465) 评论(0) 推荐(0)
摘要:const 修饰成员函数表示传入函数内的为 const *this const 成员函数: (1)、不允许修改成员变量; (2)、mutable修饰符的成员变量,对于任何情况下通过任何手段都可修改,自然此时的const成员函数是可以修改它的; (3)、不允许访问非const函数。 const对象只能 阅读全文
posted @ 2018-06-20 17:23 -南 阅读(351) 评论(0) 推荐(0)
摘要:1、顶层const //变量本身不可变。该内存地址中的值不允许再改变! int const a = 20; int *const pA = &a; //这个指针不能再指向其他变量 2、底层const //不能通过该途径(变量、变量地址)改变指向对象 const int* pA = &a; 多用于传参 阅读全文
posted @ 2018-05-30 11:30 -南 阅读(93) 评论(0) 推荐(0)