
Effective C++
文章平均质量分 93
Effective C++知识点总结
Karthus_冲冲冲
这个作者很懒,什么都没留下…
展开
-
Effective C++学习笔记(8)
operator new应该内含一个无穷循环,并在其中尝试分配内存,如果它无法满足内存需求,就该调用new-handler。当new一个对象时,第一步调用分配内存的operator new,第二步调用对象类的构造函数。如果第一步调用成功,但在第二步抛出异常,步骤一中的内存分配必须取消并恢复旧观,否则就会造成内存泄漏。万一class专属的operator new将大小有误的分配行为转交给标准::operator new执行,你也必须将大小有误的删除行为转交::operator delete 执行。原创 2023-08-16 23:19:10 · 455 阅读 · 0 评论 -
Effective C++学习笔记(7)
模板中,根据实参推导模板参数类型时不支持隐式类型转换推导。如果一个模板类中,模板内的函数需要参数类型转换,成员函数无法做到。函数参数隐式类型转换之前需要确定该函数存在,而实例化之前成员函数并不存在。可在模板类内中采用friend函数声明和定义,使其声明跟随模板类一起实例化,之后再调用的时候就可以自动找到该函数的声明,进行隐式类型转换(下图中可在*重载中输入int类型数据,使其隐式调用Rational的int类型构造函数,隐式转换为Rational<int>)。原创 2023-08-16 16:59:52 · 234 阅读 · 0 评论 -
Effective C++学习笔记(6)
原因:当一个指向子类对象的指针调用被重写的non-virtual函数时,调用父类还是子类的non-virtual函数并不取决于对象是子类对象还是父类对象,而是取决于最初指针声明的类型。此外,我们也应当遵守适用于基类对象的每一件事,也适用于继承类对象;基类的派生类一定会继承non-virtual的接口和实现。原因:缺省参数值都是静态绑定,而virtual函数是动态绑定。静态类型:被声明时采用的初始类型;动态类型:目前所指对象的类型。虚函数调用哪一个取决于动态类型是哪一个对象。原创 2023-07-18 16:04:26 · 869 阅读 · 0 评论 -
Effective C++学习笔记(5)
Effective C++第五章原创 2023-04-05 11:47:29 · 625 阅读 · 1 评论 -
Effective C++学习笔记(4)
Effective C++第四章原创 2023-03-29 12:12:51 · 624 阅读 · 0 评论 -
Effective C++学习笔记(3)
Effective C++第三章原创 2023-03-23 22:38:40 · 365 阅读 · 0 评论 -
Effective C++学习笔记(2)
Effective C++第二章笔记原创 2023-03-22 23:51:47 · 315 阅读 · 0 评论 -
Effective C++学习笔记(1)
Effective C++第一章学习笔记原创 2023-03-21 00:37:50 · 205 阅读 · 0 评论