摘要:
1.插入排序 1.排序思想 插入排序的主要思想就是把每一个元素插入合适的位置,以升序来分析,首先分析前两个元素,如果data[0]大于data[1],交换他们的次序,这时,前两个元素已经是已经排好序的。考虑data[2]: 如果data[2]小于data[0]和data[1],将data[1]和da 阅读全文
摘要:
3.析构函数 1.析构函数的概念 析构函数可以理解为反向的构造函数,他在对象生命期结束时,调用析构函数释放对象的内存空间。具体的析构函数在这几种情况下调用: 1.堆上的空间(使用new创建的对象)调用delete时 2.本地对象超出作用域 3.临时对象的销毁 4.显式的调用析构函数 2.析构函数注意 阅读全文
摘要:
2.拷贝构造函数 1.拷贝构造函数的概念 拷贝构造函数是一种特殊的构造函数,负责类对象之间的复制,与构造函数相同,当我们没有实现拷贝构造函数时,编译器会为我们产生默认拷贝构造函数,举个栗子: class A { public: A(int _a,int _b) : a(_a),b(_b){ std: 阅读全文