1.strcpy()的具体实现
最好使用strncpy()代替strcpy()的使用,strncpy()的实现原理
2. 拷贝构造函数和赋值运算符、智能指针
2.1、浅拷贝的危险之出在于有可能导致内存的二次释放从而造成异常,深拷贝则避免了这一情况的发生。但“万恶”的浅拷贝就无一点好处,而深拷贝就无一个缺点吗?
如果一个类里面没有指针类型的数据成员的话,完全可以用浅拷贝啊,这样很方便,省去了写一个拷贝构造函数
2.2 在C++中需要时刻考虑这一隐晦的问题,在C#中有没有一种机制能够避免或解决这类问题呢?正如C#的垃圾回收机制,避免了C\C++中“圈地不还”情况的发生。
C#不懂啦,但JAVA中好像也可以自动回收那些用户忘了回收的内存,避免内存的泄露。
3.多态的实现机制,虚函数的定义,重载,覆盖,隐藏,基类和派生类虚函数继承
4.类的6中关联关系
依赖,关联(单向,双向),聚合,组合,继承,实现
5.接口重用和代码的重用
6.public private,protected继承
公有继承:派生类的对象可以访问基类中的公有成员,派生类的成员函数可以访问基类的保护和私有成员。