1、zero-overhead abstraction
零开销抽象,C++提供更多抽象机制,但不增加开销。
2、函数定义直接写在头文件里面,默认内联
3、delete nullptr 是允许的,如果delete后面接一个空指针则无事发生
4、_data = new char[clen];
..........
delete[] _data;
new[] 对应 delete[] (针对数组)
new 对应 delete (针对对象)
5、new char[0] 也是允许的
1、zero-overhead abstraction
零开销抽象,C++提供更多抽象机制,但不增加开销。
2、函数定义直接写在头文件里面,默认内联
3、delete nullptr 是允许的,如果delete后面接一个空指针则无事发生
4、_data = new char[clen];
..........
delete[] _data;
new[] 对应 delete[] (针对数组)
new 对应 delete (针对对象)
5、new char[0] 也是允许的