C++
文章平均质量分 95
C++详细内容讲解
Metaleaf
C++初学者
展开
-
vector
1. vector是表示可变大小数组的序列容器。2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。原创 2023-09-11 19:16:13 · 261 阅读 · 5 评论 -
string
标准模板库是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。原创 2023-09-10 14:02:25 · 848 阅读 · 3 评论 -
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 · 188 阅读 · 6 评论 -
类和对象(下)
由于如果一个类的全部定义都写在类中,寻找类的作用有些难找,所以类的声明和定义是可以分离的。原创 2023-08-01 11:06:11 · 91 阅读 · 4 评论 -
类和对象(中)
默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。原创 2023-07-23 23:11:37 · 86 阅读 · 4 评论 -
类和对象(上)
C++的类既可以用struct也可以用class,不过一般用class// 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。1、类的两种定义方式:1.声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。2.类声明放在.h。原创 2023-07-23 12:20:19 · 70 阅读 · 4 评论 -
C++入门(下)
2.一个变量可以有。原创 2023-07-22 18:20:41 · 68 阅读 · 4 评论 -
C++入门(上)
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而产生的,原创 2023-07-21 12:02:18 · 101 阅读 · 6 评论