- 博客(26)
- 收藏
- 关注
原创 vector
1. vector是表示可变大小数组的序列容器。2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。
2023-09-11 19:16:13 260 5
原创 C&C++内存管理与模版初阶
new的原理1. 调用函数申请空间2. 在申请的空间上执行构造函数,完成对象的构造delete的原理1. 在空间上执行析构函数,完成对象中资源的清理工作2. 调用函数释放对象的空间new T[N]的原理1. 调用函数,在中实际调用函数完成N个对象空间的申请2. 在申请的空间上执行N次构造函数delete[]的原理1. 在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理2. 调用释放空间,实际在中调用来释放空间。
2023-08-08 09:47:08 187 6
原创 类和对象(上)
C++的类既可以用struct也可以用class,不过一般用class// 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。1、类的两种定义方式:1.声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。2.类声明放在.h。
2023-07-23 12:20:19 70 4
原创 C++入门(上)
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而产生的,
2023-07-21 12:02:18 97 6
原创 3、选择排序
基本思想:第一次遍历数组从下标为0的位置开始向后找出最小值(升序),将最小值与初始位置数值相交换,第二次遍历数组从下标为1的位置开始向后找最小值与其交换......直到排完整个数组由于该排序需要交换数据,所以做好提前写好交换函数,避免后边代码冗余注意:交换数据用函数实现需要使用指针由于初始位置在不断后移,可以考虑用循环完成,向后遍历数组寻找最值也需用循环实现,所以可以用镶嵌式循环实现代码可以进一步提高效率,优化,在一次遍历的同时可以找出最大值和最小值,然后同时交换数组的始端和尾端↓。
2023-07-13 12:39:42 55 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人