1.对于类成员为字符串类型的,在类声明使提供字符串指针而并非数组,意在便于后续初始化和调用时,通过new运算符,实现可变长度(也可直接使用string类)。
2.初始化在cpp文件中,而不是在类声明文件,因为类声明位于头文件中,后续可能多次调用,防止出现多个初始化语句副本,而引发错误。(但对于const静态成员和枚举类型例外,可直接在类声明中初始化)。类声明中不分配内存,仅描述内存如何分配。
3.慎重将对象作为函数参数,自动生成的拷贝构造函数为浅拷贝,易造成内存泄漏的问题,需重载拷贝构造函数。(需传参时多传类的引用)
4.如果在构造函数中使用new来初始化成员,则在析构函数中使用delete,多个构造函数中new方式应相同,因为析构函数 只有一个析构函数。
5.函数返回对象时,会调运复制构造函数,需谨慎操作。