
Effective c++
萧戈
从事视频方向的开发
展开
-
C++ String类的实现
#include#includeusing namespace std;class String{ friend ostream& operator<< (ostream&,String&);//重载<<运算符 friend istream& operator>> (istream&,String&);//重载>>运算符public: String(const char转载 2016-11-18 17:16:59 · 269 阅读 · 0 评论 -
Effective C++第四章总结
26.尽可能延后变量的定义式的出现时间。总结:尽可能延后变量定义式的出现,这样做可增加程序的清晰度并改善程序效率。27.尽量少做转型动作。旧式转型:(T)expressionT(expression)c++提供新式转型:const_cast(expression) :将对象的常量性转除 const对象转成非constdynamic_cast(exp原创 2016-08-22 21:03:11 · 334 阅读 · 0 评论 -
Effective c++ 第三章总结
13.以对象管理资源auto_ptr是个“类指针对象”,其析构函数自动对其所指对象调用delete;void f(){std::auto_ptr pInv(createInvestment());...}auto_ptr:若通过copy构造函数或copy assignment操作符复制它们,它们会变成null,而复制所得的指针将取得资源的唯一拥有权。原创 2016-08-21 15:21:23 · 289 阅读 · 0 评论 -
Effective c++ 第二章总结
5.了解C++默默编写并调用哪些函数。当你定义一个空类,c++默认会给你加上一些函数,但是惟有当这些函数被需要(被调用),它们才会被编译器创建出来。如下:class CEmpty{};相当于:class CEmpty{public:CEmpty(){..}CEmpty(const CEmpty& rhs){...}~CEmpty(){...}//编译器产出的析构原创 2016-08-20 12:01:59 · 321 阅读 · 0 评论 -
Effective c++ 第一章总结
1.视C++为一个语言联邦。由:C,Object-Oriented C++,Template C++,STL组成每个部分的函数传值都不一样:C(内置数据类型):pass-by-valueObject-Oriented C++(对象类型):pass-by-reference-to-constTemplate C++(泛型):pass-by-reference-to-const原创 2016-08-18 20:52:04 · 721 阅读 · 0 评论