logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Effective C++ 条款05:了解 C++ 默默编写并调用哪些函数

深入解析 Effective C++ 条款05,揭秘编译器自动生成的默认构造函数、拷贝构造函数、拷贝赋值操作符和析构函数的行为,理解它们何时生成、如何工作,以及如何避免默认行为带来的陷阱。

#c++#java#开发语言 +1
Effective C++ 条款07:为多态基类声明 virtual 析构函数

深入解析 Effective C++ 条款07:为什么带有多态性质的基类必须声明 virtual 析构函数,以及不这样做会导致的内存泄漏和资源未完全释放问题。

#c++#开发语言#c语言 +1
Effective C++ 条款10:令 operator= 返回一个 reference to *this

深入解析 Effective C++ 条款10:为什么赋值运算符应该返回 reference to *this,以及连锁赋值的实现原理和最佳实践。

#c++#java#服务器 +2
Effective C++ 条款06:若不想使用编译器自动生成的函数,就应该明确拒绝

深入解析 Effective C++ 条款06:通过将不想使用的成员函数声明为 private 并不予实现,或现代 C++ 中使用 =delete,来明确拒绝编译器自动生成的函数。

#c++#java#jvm +1
Effective C++ 条款11:在 operator= 中处理自我赋值

深入解析 C++ 中 operator= 的自我赋值问题,探讨三种解决方案:证同测试、精心安排语句顺序、copy-and-swap 惯用法

#c++#java#开发语言
Effective C++ 条款12:复制对象时应确保复制所有成员变量及基类成分

深入解析 C++ 中复制对象时容易遗漏成员变量和基类成分的问题,探讨如何正确实现拷贝构造函数和赋值运算符

#c++#网络#开发语言 +1
Effective C++ 条款20:宁以 pass-by-reference-to-const 替换 pass-by-value

深入解析 C++ 函数参数传递方式的选择策略,揭示 pass-by-value 的性能代价与对象切割问题,明确引用传递的适用边界与例外情况。

#c++#开发语言#linux
Effective C++ 条款23:宁以 non-member、non-friend 替换 member 函数

探索 C++ 封装性最大化的设计哲学,理解为何 non-member non-friend 函数往往优于 member 函数

文章图片
#c++#开发语言#linux
Effective C++ 条款04:确定对象被使用前已先被初始化

深入解析 Effective C++ 条款04,理解 C++ 复杂的初始化规则,掌握成员初始化列表的高效用法,区分初始化与赋值的本质差异,避免未初始化对象带来的隐患。

#c++#java#开发语言 +1
Effective C++ 条款16:成对使用 new 和 delete 时要采取相同形式

深入解析 C++ 中 new 与 delete 的配对规则,揭示不匹配使用导致的未定义行为与内存泄漏风险,提供完整代码示例与最佳实践

#c++#开发语言
    共 37 条
  • 1
  • 2
  • 3
  • 4
  • 请选择