随笔分类 -  小朋友学C++

运算符重载
摘要:定义一个结构体Point,用来表示平面上的点: struct Point { int x; int y; }; 咱们经常用到的运算符“+”、“-”、“*”、“/”,只能用于int, float, double, char类型的变量之间。两个Point的变量,并不能使用这些运算符来进行运算。 在C++ 阅读全文
posted @ 2019-05-15 00:39 Alan_Fire 阅读(267) 评论(0) 推荐(1)
浮点数的深入分析
摘要:IEEE二进制浮点数算术标准(IEEE 754)是20世纪80年代以来最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用。这个标准定义了表示浮点数的格式(包括负零-0)与反常值(denormal number)),一些特殊数值(无穷∞与非数值NaN),以及这些数值的“浮点数运算符”。 IEE 阅读全文
posted @ 2019-05-15 00:38 Alan_Fire 阅读(3639) 评论(0) 推荐(0)
基本数据类型的大小和取值范围
摘要:一、单字节能表示的范围 (一)无符号单字节 一个字节有8位,取值范围为0000000011111111,化为十进制即为0255。所以无符号的一个字节可以表示的数字范围为0~255,共256个数。 (二)有符号单字节 若有符号,则最高位表示符号位,0表示正号,1表示负号。能表示的正数的最大值为0111 阅读全文
posted @ 2019-05-15 00:37 Alan_Fire 阅读(4824) 评论(0) 推荐(0)
指针与数组的关系
摘要:数组名称实际上相当于一个指针,指向数组第一个元素所在的地址。 例1 用指针方式输入输出数组元素 #include <iostream> using namespace std; int main() { int n; cin >> n; int a[n]; for(int i = 0; i < n; 阅读全文
posted @ 2019-05-15 00:36 Alan_Fire 阅读(261) 评论(0) 推荐(0)
lower_bound()和upper_bound()用法详解
摘要:lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的。 lower_bound( begin,end,num):从数组的begin位置到end-1位置之间二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end地址。用返 阅读全文
posted @ 2019-05-15 00:35 Alan_Fire 阅读(513) 评论(0) 推荐(0)
标准库与标准模板库
摘要:C++强大的功能来源于其丰富的类库及库函数资源。C++标准库的内容总共在50个标准头文件中定义。 在C++开发中,要尽可能地利用标准库完成。这样做的直接好处包括: (1)成本:已经作为标准提供,何苦再花费时间、人力重新开发呢; (2)质量:标准库的都是经过严格测试的,正确性有保证; (3)效率:关于 阅读全文
posted @ 2019-05-14 23:37 Alan_Fire 阅读(981) 评论(0) 推荐(0)
小朋友学C++(2)
摘要:多态 (一) 先编写函数: #include <iostream> using namespace std; class Shape { protected: int width, height; public: Shape( int a = 0, int b = 0) { width = a; h 阅读全文
posted @ 2018-09-07 14:00 Alan_Fire 阅读(514) 评论(0) 推荐(0)