C++
C++编程
Alex·Leace
NULL
展开
-
C++-提高篇-头文件-<cmath>
<cmath>是C++数学函数库,是做题的利器之一三角函数类using ::cos; //余弦using ::cosf; //余弦using ::cosl; //余弦using ::acos; //反余弦using ::acosf; //反余弦using ::acosl; //反余弦using ::cosh; //双曲余弦using ::coshf; //双曲余弦using ::coshl; //双曲余弦using ::sin; //正弦using ::sinf; //正原创 2020-08-03 17:28:50 · 308 阅读 · 0 评论 -
C++-提高篇-2-STL-初识
00x1 概述STL(Standard Template Library,标准模版库)广义上分为:容器(container)、算法(algorithm)、迭代器(iterator)STL几乎所有的代码都采用了模板类或者模版函数00x2 STL六大组件STL分为六大组件:容器、算法、迭代器、仿函数、适配器、空间配置器容器:各种数据结构算法:各种常用的算法迭代器:扮演了容器与算法间的胶合剂仿函数:行为类似函数,可作为算法的某种策略适配器:一个用于修饰容器或者仿函数或者迭代器接口的东西空间适原创 2020-07-31 13:49:27 · 138 阅读 · 0 评论 -
C++-基础篇-6-函数
00x1 概述作用:将一段经常使用的代码封装起来,减少重复代码00x2 函数的定义语法:返回值类型 函数名(参数列表){函数体语句return 返回值;}int Add(int a,int b) //这里的0a,b为形参{ return a+b;}00x3 函数的调用作用:使用定义好的函数语法:函数名(参数)int main(){ int a = 10; int b = 20; int c = Add(a,b); //此时的a,b为实参}00x4 函数的值原创 2020-07-30 16:59:22 · 913 阅读 · 0 评论 -
C++-基础篇-7-指针
00x1 指针的基本概念指针的作用:访问内存空间内存编号从0开始,一般用十六进制表示可以利用指针变量保存地址00x2 指针变量的定义和使用语法: typename * name;int a = 10 //定义变量aint * p; //定义指针pp = &a; //&a表示a的地址cout << *p << endl //*p表示a的值00x3 指针所占的内存空间不管是什么数据类型,在32位操作系统下,指针时占4个字节;在64位操作系统下原创 2020-07-27 11:37:10 · 100 阅读 · 0 评论 -
C++-基础篇-8-结构体
00x1 结构体的基本概念结构体属于用户自定义的数据类型,允许用户存储不同的数据类型00x2 结构体的定义和使用语法:struct 结构体名 {结构体成员列表};声明的三种方式struct person { string name; int age; string job;}p3; //第三种//第一种:struct 结构体名 变量名struct person p1;p1.name = "张三";p1.age = 32;p1.job = "程序员";//第二种:struct原创 2020-07-28 16:20:06 · 185 阅读 · 0 评论 -
C++-核心篇-5-文件读写
00x1 概述程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。通过文件可以实现数据持久化C++中对文件的操作需要包含头文件文件类型分为两种文本文件:文件以文本的ASCii码形式存储在计算机中二进制文件:文件以二进制形式存储在计算机中文件操作分为三种ofstream:写ifstream:读fstream:读写00x2 文本文件写文件包含头文件:#include <fstream>创建流对象:ofstream ofs;打开文件:ofs.open(原创 2020-07-27 21:33:04 · 116 阅读 · 0 评论 -
C++-提高篇-1-模板
1-模板00x1 模板的概念模板就是建立通用的模具,提高代码的复用性特点:模板不可以直接使用,它只是一个框架 模板的通用并不是万能的00x2 模板函数C++另一种编程思想称为泛型编程,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板函数模板建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型来代表template<typename T> 函数声明或定义//template:声明创建模板//typename:原创 2020-07-28 16:05:28 · 69 阅读 · 0 评论