- 默认构造,析构
- 拷贝构造,移动构造
- 拷贝赋值,移动赋值
- 取值
- 右值引用
- 其它
- 基类的析构函数应使用virtual 关键字,保证子类的析构函数能够被正常调用
- 作为接口类,如果不是基类,应该用final关键字
1 // g++ testClass.cc -g -std=c++11 && ./a.out 2 #include <iostream> 3 #include <string.h> 4 using namespace std; 5 6 class MyStr final 7 { 8 private: 9 char *name = NULL; 10 int id; 11 inline void MyStrncpy(char *dst, const char *src, size_t len) { 12 if (dst != src) { 13 strncpy(dst, src, len); 14 dst[len] = '