【Effective C++】
风吹头飞扬
热爱Linux和C
展开
-
【Effective C++】条款03-尽可能使用const
const关键字 1、可以在class外部修饰global或namespace作用域中的常量; 2、修饰文件、函数、或区块作用域中被声明为static的对象; 3、修饰class内部的static和non-static成员变量; 4、对于指针,可以指出指针本身、指针所指物、或两者都是const;const和指针关系 1、关键字const出现在星号左边 -> 被指物为常量;原创 2014-03-26 11:26:12 · 791 阅读 · 0 评论 -
【Effective C++】条款01-让自己习惯c++
【条款1】视c++为一个语言联邦【条款2】尽量以const,enum,inline代替#define【条款3】尽可能使用const【条款4】确定对象被使用前已先被初始化原创 2014-03-26 09:44:56 · 678 阅读 · 0 评论 -
【Effective C++】条款5:了解C++默默编写并调用哪些函数
C++让人诟病的一个原因是编译器默默为我们做了很多事情而我们却不了解,本篇博客就【Effective C++】和【深度探究c++模型】内容,简单讨论下编译器默默做的事情。在类中如果你没有定义default constructor,copy constructor,copy assignment operator,编译器会为我们合成它们。其实这几句话我们需要重新理解:根据C++标准“我们只有在需原创 2014-03-10 10:27:05 · 845 阅读 · 0 评论 -
常量指针和引用的实践
#include using namespace std;int select(const int &num){ // num = num - 2; int *p = const_cast(&num); *p = 44; //return num; return *p;}int main(){ int a = 10; cons原创 2016-01-05 00:42:45 · 646 阅读 · 0 评论 -
文章标题
STL源码剖析-基础组件和组态基本组件容器 容器本质就是一组类模板 算法 算法的实质是一组函数模板迭代器 仿函数 仿函数在上篇博客已经有简单讲述,其本质就是重载了函数调用操作符的类配接器 配接器的作用是将某一物的特征使其变为另外一物,详见queue和stack配置器 stl中用于分配、释放内存空间基本组态 __STL_STATIC_TEMPLSATE_MEMBER_BU原创 2016-05-26 00:37:29 · 453 阅读 · 0 评论