c++
LMW1150999580
这个作者很懒,什么都没留下…
展开
-
C++的四种类型转换方式
int a = 10;double d = static_cast<double> a;static_cast:用于基本类型和继承关系的转换,更改变量内部表示(最常用)reinsterpret_cast:将指针解释为另一种指针,不修改指针指向的数据(指针)const_cast:去除constdynamic_cast:继承类对象的指针或引用的转换(运行时)一...原创 2019-07-20 21:39:45 · 199 阅读 · 0 评论 -
浅拷贝,深拷贝,写时拷贝
浅拷贝:拷贝构造时复制指针仅仅是对指针的值拷贝,而不开辟新的空间这样就会造成在析构的时候。会对同一块内存释放两次。深拷贝:拷贝构造时会开辟新的内存,并把内存中的值进行拷贝写时拷贝:就是当你在读取一片空间时,系统并不会为你开辟一个一模一样的空间给你;只有在当你真正修改的时候,才会开辟一片空间给你。怎么实现写时拷贝呢?(1)、使用引用计数来实现。所以我们在分配空间时需要多分配4个字节,...原创 2019-07-21 21:36:57 · 160 阅读 · 0 评论