effictive-c++
do it
~怎么回事啊~
这个作者很懒,什么都没留下…
展开
-
EffectiveC++ 条款52:写了placement new也要写placement delete
原创 2020-09-26 10:15:47 · 111 阅读 · 0 评论 -
EffectiveC++ 条款51:编写new和delete时需固守常规
原创 2020-09-26 10:06:01 · 194 阅读 · 0 评论 -
EffectiveC++ 条款50:了解new和delete的合理替换时机
原创 2020-09-26 09:45:22 · 98 阅读 · 0 评论 -
EffectiveC++ 条款49:了解new-handler的行为
#include <iostream>#include <string>void outOfMen(){ std::cout << "out of mem" << std::endl;}void main(){ std::set_new_handler(outOfMen); for (int i = 0; i < 1000000000000000000; i++) { int *p = new int[100]; //...原创 2020-09-26 09:34:59 · 151 阅读 · 0 评论 -
EffectiveC++ 条款48:认识元编程
原创 2020-09-25 09:15:00 · 99 阅读 · 0 评论 -
EffectiveC++ 条款47:请使用traits classes表现类型信息
原创 2020-09-24 09:31:59 · 139 阅读 · 0 评论 -
EffectiveC++ 条款46:需要类型转换时请为模版定义非成员函数
原创 2020-09-24 09:22:59 · 97 阅读 · 0 评论 -
EffectiveC++ 条款45:成员函数模板接受所有兼容类型
123原创 2020-09-24 08:54:18 · 95 阅读 · 0 评论 -
EffectiveC++ 条款44:将与参数无关的代码抽离templates
原创 2020-09-23 22:40:38 · 112 阅读 · 0 评论 -
EffectiveC++ 条款43:学会处理模板化基类内的名称
原创 2020-09-23 21:51:55 · 107 阅读 · 0 评论 -
EffectiveC++ 条款42:了解typename的双重意义
原创 2020-09-23 21:28:01 · 122 阅读 · 0 评论 -
EffectiveC++ 条款41:了解隐式接口和编译期多态
原创 2020-09-23 09:29:43 · 120 阅读 · 0 评论 -
EffectiveC++ 条款40:明智而审慎地使用多重继承
原创 2020-09-23 09:07:32 · 155 阅读 · 0 评论 -
EffectiveC++ 条款39:明智而慎重地使用Private继承
123原创 2020-09-22 10:35:58 · 145 阅读 · 0 评论 -
EffectiveC++ 条款38:符合塑模出has-a或“根据某物实现出”
原创 2020-09-21 09:16:15 · 152 阅读 · 0 评论 -
EffectiveC++ 条款37:不重新定义继承而来的缺省参数值
原创 2020-09-21 08:58:20 · 87 阅读 · 0 评论 -
EffectiveC++ 条款36:绝不重新定义继承而来的Non-virtual函数
原创 2020-09-21 08:35:45 · 97 阅读 · 0 评论 -
EffectiveC++ 条款35:考虑virtual函数以外的其他选择
123原创 2020-09-20 09:33:26 · 264 阅读 · 0 评论 -
EffectiveC++ 条款34:区分接口继承和实现继承
原创 2020-09-20 08:48:47 · 91 阅读 · 0 评论 -
EffectiveC++ 条款33:避免遮掩继承而来的名称
原创 2020-09-19 22:46:12 · 87 阅读 · 0 评论 -
EffectiveC++ 条款32:确定你的public继承塑模出is-a关系
原创 2020-09-19 22:06:03 · 233 阅读 · 0 评论 -
EffectiveC++ 条款31:将文件中的编译依存关系降至最低
原创 2020-09-19 21:39:13 · 121 阅读 · 0 评论 -
EffectiveC++ 条款30:透彻了解Inlining的里里外外
#include <iostream>#include <string>//C++class A{public: A() { std::cout << "A " << std::endl; }};class B{public: A a; B() { std::cout << "B " << std::endl; }};void main(){ B b; system("pause");}...原创 2020-09-19 20:48:32 · 157 阅读 · 0 评论 -
EffectiveC++ 条款29:为“异常安全”而努力是值得的
原创 2020-09-19 19:50:41 · 98 阅读 · 0 评论 -
EffectiveC++ 条款28:避免返回handles指向对象内部成分
原创 2020-09-19 16:44:12 · 138 阅读 · 0 评论 -
c++函数返回引用
https://blog.csdn.net/weixin_40539125/article/details/81410008下面的测试在vs2017顺利输出:#include <iostream>#include <string>//C++int getAA1(){ int a = 10; return a;}int& getAA2(){ int a = 10; return a;}int* getAA3(){ int a = 1原创 2020-09-19 16:29:16 · 96 阅读 · 0 评论 -
EffectiveC++ 条款27:尽量少做转型动作
原创 2020-09-19 10:17:02 · 88 阅读 · 0 评论 -
EffectiveC++ 条款26:尽可能延后变量定义式的出现时间
条款4中的内容:------------原创 2020-09-19 09:07:05 · 432 阅读 · 0 评论 -
EffectiveC++ 条款25:考虑写出一个不抛异常的swap函数
原创 2020-09-19 08:01:38 · 85 阅读 · 0 评论 -
EffectiveC++ 条款24:若所有参数皆需类型转换,请为此采用non-member函数
原创 2020-09-18 09:23:55 · 120 阅读 · 0 评论 -
EffectiveC++条款23:宁以non-member,non-friend替换menber函数
原创 2020-09-18 09:07:08 · 143 阅读 · 0 评论 -
EffectiveC++条款22:将成员变量声明为privae
原创 2020-09-16 09:24:06 · 128 阅读 · 0 评论 -
EffectiveC++条款21:必须返回对象时,别返回引用
原创 2020-09-16 09:08:43 · 120 阅读 · 0 评论 -
EffectiveC++条款20:传引用代替传值
原创 2020-09-16 08:47:27 · 87 阅读 · 0 评论 -
EffectiveC++ 条款19:设计class犹如设计type
原创 2020-09-15 09:30:06 · 95 阅读 · 0 评论 -
EffectiveC++ 条款18:让接口容易被正确使用,不易被误用
原创 2020-09-15 09:25:40 · 118 阅读 · 0 评论 -
EffectiveC++ 条款17:独立语句将newed对象植入智能指针
原创 2020-09-15 08:46:56 · 82 阅读 · 0 评论 -
EffectiveC++ 条款16:成对使用new和delete时要采用相同形式
原创 2020-09-15 08:34:22 · 120 阅读 · 0 评论 -
C++成员变量的初始化顺序
在c++11标准下,成员变量可以在声明时初始化。因此成员变量初始化的顺序为:先进行声明时初始化,然后进行初始化列表初始化,最后进行构造函数初始化。#include <iostream>using namespace std;class Test{public: int value = 0; Test() {} Test(int v) :value(v) {} Test(int v, bool b) :value(4) { value = v; }};...原创 2020-09-14 22:14:42 · 830 阅读 · 0 评论 -
EffectiveC++ 条款15:对原始资源的访问
原创 2020-09-14 09:33:46 · 83 阅读 · 0 评论
分享