C++学习
文章平均质量分 68
C++的学习
Mikchy
一名在校学生,喜爱编程,希望自己的理解可以帮助到其他人,同时也希望可以结交到朋友
展开
-
C++模板_函数模板_类模板
文章目录# C++ 模板## 函数模板## 类模板## 类模板实例:类 Stack<># C++ 模板模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。之前有,函数重载,如果有一个 sort排序函数,如果我们要对 int,double,string 都实现功能,就要重复写多个。现在,有 函数模板,只用写一个,就可以实现多个不同的参数形式。同理,也有对应的 类模板模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板原创 2021-02-26 11:47:13 · 371 阅读 · 0 评论 -
C++的 string 使用
一、介绍用字符数组存放字符串容易发生数组越界的错误,而且往往难以察觉。因此,C++ 标准模板库设计了 string 数据类型,专门用于字符串处理。string 类型的变量就是用来存放字符串的,也叫“string对象”。string 并不是C++的基本数据类型,它是 C++ 标准模板库中的一个“类”。在用 C++ 编程时,要优先考虑用 string 对象来处理字符串,因为其用法比字符...原创 2019-05-19 19:36:39 · 276 阅读 · 0 评论 -
C++的浮点数double的精度问题以及大小比较
由于double浮点数的精度问题,所以在比较大小的时候,不能像int整数型那样,直接if(a==b),if(a<b),if(a>b)要使用一个精度EPS:const double EPS = 1e-6; //一般这样子就够,但有时具体题目要考虑是否要更小的 if(fabs(a-b) < EPS) //判断是否相等 if(a > b+EPS) // 判断...原创 2018-08-04 11:03:11 · 7927 阅读 · 0 评论 -
常量(const 和 #define 的区别)
为什么需要常量程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么意思,用户则更加不知它们从何处来、表示什么。在程序的很多地方输入同样的数字或字符串,难保不发生书写错误。如果要修改数字或字符串,则会在很多地方改动,既麻烦又容易出错。常量,就是我们希望在整个代码中,这个量不能改变,所以用 const 修饰会更好对于 C 中,一般用 #define 来定义常量,而到了 C++ 中,都是用 const 来定义常量#define MAX 100 /* C 语言的宏常量 */原创 2020-07-01 21:22:41 · 1403 阅读 · 2 评论 -
Big Endian(大端)和 Little Endian(小端)模式
文章目录1、字符表示(编码)2、什么是字节序3、大小端模式的区别举个例子如何 C 编程判断CPU是大端还是小端模式例题一例题二:大端模式向小端模式发送数据4、字节序转换函数核心就是:一个是数据字节顺序,一个内存存储地址顺序为什么会有 大端模式和小端模式的区别的,这是由于编码的原因,因此,先大致介绍一下编码:1、字符表示(编码)在之前的计算机中,一般都是用 ASCII 码,但是其只能表示 2^7 = 128 个不同的字符。(仅仅只能表示 英文)随着计算机的发展,计算机要表示不同国家的文字,比如原创 2020-06-24 23:58:27 · 2124 阅读 · 0 评论