Effective c++
萧戈
从事视频方向的开发
展开
-
Effective c++ 第一章总结
1.视C++为一个语言联邦。 由:C,Object-Oriented C++,Template C++,STL组成 每个部分的函数传值都不一样: C(内置数据类型):pass-by-value Object-Oriented C++(对象类型):pass-by-reference-to-const Template C++(泛型):pass-by-reference-to-const原创 2016-08-18 20:52:04 · 683 阅读 · 0 评论 -
Effective c++ 第二章总结
5.了解C++默默编写并调用哪些函数。 当你定义一个空类,c++默认会给你加上一些函数,但是惟有当这些函数被需要(被调用),它们才会被编译器创建出来。如下: class CEmpty{}; 相当于: class CEmpty { public: CEmpty(){..} CEmpty(const CEmpty& rhs){...} ~CEmpty(){...}//编译器产出的析构原创 2016-08-20 12:01:59 · 297 阅读 · 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 · 264 阅读 · 0 评论 -
Effective C++第四章总结
26.尽可能延后变量的定义式的出现时间。 总结:尽可能延后变量定义式的出现,这样做可增加程序的清晰度并改善程序效率。 27.尽量少做转型动作。 旧式转型: (T)expression T(expression) c++提供新式转型: const_cast(expression) :将对象的常量性转除 const对象转成非const dynamic_cast(exp原创 2016-08-22 21:03:11 · 300 阅读 · 0 评论 -
C++ String类的实现
#include #include using namespace std; class String{ friend ostream& operator<< (ostream&,String&);//重载<<运算符 friend istream& operator>> (istream&,String&);//重载>>运算符 public: String(const char转载 2016-11-18 17:16:59 · 241 阅读 · 0 评论