- 博客(5)
- 收藏
- 关注
原创 more effecitve C++ 阅读笔记1
条款1 仔细区别pointers和reference //reference 一定得代表某个对象,有初始值 string & s;//错误 string S("xy"); string& rs = s; //没有所谓的null reference 这个事实意味着reference可能会比pointers更有效率 1.reference 不用测试其有效性 pointer需要测试...
2018-11-17 20:18:57
156
原创 effective C++ 阅读笔记 3
条款41 了解隐式接口和编译期多态 //显式接口:函数的签名式(函数名称、参数类型、返回类型)构成 class Widget{ public: Widget(); virtual ~Widget(); virtual std::size_t size() const; virtual void normalize(); void swap(Widget&...
2018-11-16 11:32:55
107
原创 effective C++阅读笔记 2
条款26:尽可能的延后变量定义式出现的时间 尽可能后的定量定义式不仅能够避免构造非必要对象,还可以避免无意义的缺省构造行为,更深层次的说,以具明显意义之初值将变量初始化,还可以附带说明变量的目的。 条款27:尽量少做转型动作 c++中的四种新式转型: const_cast<T>(expression) 去除const的属性转化 dynamic_cast<T>(...
2018-11-14 15:56:25
117
原创 effective C++ 阅读笔记
条款1:视c++为一个语言联邦。 主要可分为四个部分: 1.C C++仍然以C为主。但是C++并没有完全兼容C ,但是C具有一定的局限 没有模板、没有异常、没有重载 2. object-C 这部分就是C with Classes 所有诉求的。构造函数和析构函数、封装、继承、多态、virtual函数(动态绑定) 3.Template C++ 即C++中的泛型编程 4.STL容器 STL...
2018-10-16 11:02:55
151
原创 C++结构体运用.和->的区别
C++中当定义类对象是指针对象时候,就需要用到->指向类中的成员; 当定义一般对象时候时就需要用到"."指向类中的成员. 例如: class A { public play(); }; 如果定义如下: A *p则:p->play()使用; A p 则:p.paly()使用; 主要的区别就在于 在主函数中定义时,你将对象定义为什么类型。...
2018-07-25 09:47:05
1225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人