有Java编程基础学习C++
文章平均质量分 91
有Java基础以后新增一门编程语言知识
边学边卷
不想开摆,只能开卷
展开
-
【C++提高】算法
算法主要是由头文件<numeric>组成。是所有STL头文件中最大的一个,范围涉及到比较、 交换、查找、遍历操作、复制、修改等等;<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数;定义了一些模板类,用以声明函数对象。原创 2024-04-22 22:38:40 · 762 阅读 · 0 评论 -
【C++提高】函数对象
STL内建了一些函数对象,这些函数对象主要用于提高代码的复用性,不需要重复编写功能相同的代码。内建仿函数可以分为算术仿函数、关系仿函数、逻辑仿函数三类。内建仿函数所产生的对象,用法和一般函数完全相同。在使用内建函数对象,需要引入头文件。其中negate是一元运算,其他都是二元运算。原创 2024-04-21 12:30:45 · 250 阅读 · 0 评论 -
【C++提高】常用容器
常用容器引言:迭代器的使用一、vector容器1. vector基本概念2. vector的迭代器3. vector构造函数4. vector赋值操作5. vector容量和大小6. vector插入和删除7. vector数据存取8. vector互换容器9. vector预留空间二、deque容器1. deque容器的基本概念2. deque容器的迭代器3. deque构造函数4. deque赋值操作5. deque大小操作6. deque的插入和删除7. deque数据存取8. deque排序三、st原创 2024-04-20 17:15:17 · 961 阅读 · 0 评论 -
【C++提高】STL简介
/自定义数据类型public:mAge = age;//存放对象//创建数据it!= v.end();it++) {//放对象指针//创建数据it!= v.end();test02();return 0;原创 2024-04-20 17:06:52 · 802 阅读 · 0 评论 -
【C++核心】面向对象的三大特性
静态多态: 函数重载和运算符重载属于静态多态,复用函数名。动态多态: 派生类和虚函数实现运行时多态。静态多态的函数地址早绑定:编译阶段确定函数地址。动态多态的函数地址晚绑定:运行阶段确定函数地址。动态多态的本质是父类指针或引用指向子类对象。本部分所介绍的多态,指的都是动态多态。因此,为了方便起见,下文只要说到多态的地方,都代表动态多态。原创 2024-04-17 00:43:03 · 975 阅读 · 0 评论 -
【C++核心】运算符重载和文件操作
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化。C++编译器默认会给类添加四个函数,除了构造函数、析构函数和拷贝构造函数外,还会添加赋值运算符。,用来对属性进行值拷贝。此时,如果类中有属性指向堆区,做赋值操作时也会出现深浅拷贝问题。注意:文件打开方式可以配合使用,利用|操作符。注意:如果文件路径没有说明具体路径,则会放在当前源文件的同级目录下。如果要以二进制的方式对文件进行读写操作,那么打开方式要指定为。函数,保险起见,最好在深拷贝之前先进行释放。原创 2024-04-16 20:50:13 · 735 阅读 · 0 评论 -
【C++核心】C++中的对象
对象的初始化和清理也是两个非常重要的安全问题。一个对象或者变量没有初始状态,对其使用后果是未知;同样的,使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。C++中每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码,那么这一块代码是如何区分那个对象调用自己的呢?C++通过提供特殊的对象指针【this指针】,解决上述问题。this指针指向被调用的【成员函数】所属的对象。原创 2024-04-14 16:51:46 · 945 阅读 · 0 评论 -
【C++核心-基础知识】内存分析和new操作符
C++中利用new操作符在堆区开辟数据。利用new创建的数据,会返回该数据对应的类型的指针。new 数据类型堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符delete。原创 2024-04-12 20:44:05 · 551 阅读 · 0 评论 -
【C++基础】函数的使用
返回类型:调用函数之后,返回结果的数据类型;函数名:用来命名代码块的标识符,在当前作用域内唯一;参数列表:参数表示函数调用时需要传入的数据,一般叫做“形参”;放在函数名后的小括号里,可以有0个或多个,用逗号隔开;函数体:函数要执行的语句块,用花括号括起来。函数一般都是一个实现了固定功能的模块,把参数看成输入,返回结果看成输出,函数就是一个输入到输出的映射关系。我们可以定义一个非常简单的平方函数:// 平方函数 y = f(x) = x ^ 2return y;原创 2024-04-11 21:45:42 · 936 阅读 · 0 评论 -
【C++基础】运算符和流程控制语句
大多数情况,C++编译器可以自动对类型进行转换,不需要我们干涉,这种方式叫做隐式类型转换。隐式类型转换主要发生在算术类型之间,基本思路就是将长度较小的类型转换成较大的类型,这样可以避免丢失精度。隐式类型转换不仅可以在变量赋值时发生,也可以在运算表达式中出现。在大多数算术运算中,较小的整数类型(如bool、char、short)都会转换成int类型。这叫做整数提升;当表达式中有整型也有浮点型时,整数值会转换成相应的浮点类型;原创 2024-04-10 21:23:44 · 678 阅读 · 0 评论 -
【C++基础】变量和数据类型
数据类型 数组名[元素个数];首先需要声明类型,数组中所有元素必须具有相同的数据类型;数组名是一个标识符;后面跟着中括号,里面定义了数组中元素的个数,也就是数组的长度;元素个数也是类型的一部分,所以必须是确定的;int a1[10];// 定义一个数组a1,元素类型为int,个数为10// 元素个数可以是常量表达式int i = 5;// 错误,元素个数不能为变量注意:没有通用的数组类型,所以上面的a1、a2的类型分别是int数组和double数组。原创 2024-04-10 21:23:00 · 873 阅读 · 0 评论 -
【C++基础-基础知识】C++从介绍到HelloWorld
C++ 是一门非常经典的高级编程语言。顾名思义,C++可以看做是C语言的增强版,在C的基础上扩展了更多的功能;最主要的扩展,就是面向对象和泛型编程。写C++程序其实很简单,直接用记事本写好代码,然后用一个编译器做编译运行就可以了;不过这意味这我们得自己保证语法正确,严重影响开发效率。所以实际应用中我们一般都会使用功能更强大的工具,除了提供编译器外,还可以给我们做语法检查和提醒,方便我们调试程序——这就是所谓的“集成开发环境”(IDE)。原创 2024-04-08 00:06:41 · 811 阅读 · 0 评论