![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++记录
文章平均质量分 77
Ren_X
这个作者很懒,什么都没留下…
展开
-
模拟实现C++ string类(构造、析构、拷贝、赋值运算符重载)
在面试过程中,如果要让写一个string类的模拟,那么,面试官多半是想考你关于深浅拷贝的某些知识。 对于string类的实现来说,比较重要的几个成员函数,也就是构造函数、析构函数、拷贝构造函数、赋值运算符重载等等,再次,我只先实现这几个。其中拷贝构造和赋值运算符的重载有其他方法,我将在后边附上写出来。 废话不多,直接上程序:class String{pu原创 2016-08-04 09:00:54 · 931 阅读 · 0 评论 -
走进C++
从C语言进阶到C++,是一个跨度,从结构化、模块化的语言进阶到面向对象的语言的过程。C语言是面向过程的,它要求设计者必须细致地设计程序中的每一个细节,考虑到程序运行时每一刻会发生的可能,例如各个变量的值,什么时候分别输入输出什么东西。如果程序复杂或者项目过大,就会使设计者力不从心。而C++`由C发展而来,保留了C语言原有的优势,增加了面向对象的机制。例如,制造汽车,全球化汽车厂商可以分别从原创 2016-08-01 21:30:47 · 324 阅读 · 0 评论 -
C++之深、浅拷贝
先给出一段程序:void fun(){ int *pTest1 = new int[10]; int *pTest2 = pTest1; delete[] pTest1; delete[] pTest2;}int main(){ fun(); return 0;} 以上程序运行会崩溃,由于简单的“=”只能将pTest1和pTest2指向同一块空间,没有给pTest2开原创 2016-08-03 09:21:17 · 369 阅读 · 0 评论