Effective-C++
C++
RAII
内存
作用域
智能指针
析构函数
创建资源后立即放入资源管理对象中,并利用资源管理对象的析构函数来确保资源被释放。复制一个 auto_ptr 会使它变成空
Effective-C++
C++
继承
拷贝构造函数
构造函数
赋值运算符
在一个成熟的面向对象的C++系统中,只有两种拷贝对象的方式:复制构造函数和赋值运算符。当重载拷贝函数时,首先要完整复制当前对象的数据(local data);然后调用所有父类中对应的拷贝函数。
DOM
HTML
JavaScript
jQuery
事件
本文来讨论DOM标准中是如何规定这些JavaScript事件的,以及jQuery源码中DOM事件的实现方式。
Effective-C++
C++
引用
指针
赋值运算符
赋值运算符的重载要注意自赋值安全和异常安全。有三种方法: 1. 判断两个地址是否相同 2. 仔细地排列语句顺序 3. Copy and Swap
Effective-C++
C++
引用
运算符
赋值运算符
这是关于赋值运算符的编程惯例,用来支持链式的赋值语句。
Effective-C++
C++
虚函数
析构函数
构造函数
父类构造期间,对虚函数的调用不会下降至子类。如果这并非你的意图,请不要这样做!
Effective-C++
C++
内存
异常
数组
析构函数
由于析构函数常常被自动调用,在析构函数中抛出的异常往往会难以捕获,引发程序非正常退出或未定义行为。