2016年6月13日

虚拟继承中子类和父类的构造函数顺序1

摘要: 这里的inter1,2,3.要写base2的构造函数 final也写,否则里面的数据未初始化 inert2写的原因是假如有人使用直接使用inert2,里面数据就可以初始化了 总结一下,虚拟继承的基类就像一个指针一样差不多,但又有分别,因为弄了 private会使用不了数据。 以后每个要实现的类都要调 阅读全文

posted @ 2016-06-13 23:20 Kooing 阅读(428) 评论(0) 推荐(0) 编辑

安全性良好的operator=操作,和新的new方法(针对深度复制的情况)

摘要: 还有一种copy and swap的方法 这个是我用过的旧版本 以前没有特例化swap函数而导致无限重复调用的失败例子 swap(temp, *this);我貌似知道为什么不行了swap里面有temp=*this之类的语句就会调用operator=的函数然后无限重复所以要用自己特例化的swap 阅读全文

posted @ 2016-06-13 18:13 Kooing 阅读(198) 评论(0) 推荐(0) 编辑

static在类中的定义,和enum的用法

摘要: class A { // static int a = 1;//错误,静态变量在类外定义 static int a; static const int b = 1;//如果是静态成员常量,则可以在类内定义 static const int c;//也可以在外面定义 }; int A::a = 1;//类外定义静态成员变量; const int A::c = 1;//在外面定义的静态成员常量... 阅读全文

posted @ 2016-06-13 17:26 Kooing 阅读(611) 评论(0) 推荐(0) 编辑

新版本的strcpy_s

摘要: 以后指针的东西就不要用strcpy函数了,麻烦 阅读全文

posted @ 2016-06-13 17:02 Kooing 阅读(177) 评论(0) 推荐(0) 编辑

导航