C++
彬哥^
这个作者很懒,什么都没留下…
展开
-
C++笔记:sizeof运算符求数组长度
简述:sizeof是一个很像函数的运算符,也是唯一一个用到字母的运算符。其作用是返回指定的数据类型或表达式值的数据类型在内存中占用字节数。该运算符有两种形式:(1)形式一sizeof(类型说明符):指定的数据类型#include <iostream>using namespace std;int main(){ cout << "Size of char...原创 2019-07-18 08:46:47 · 2004 阅读 · 0 评论 -
全局变量的缺点
全局变量在程序的全部执行过程中都占用内存单元,而不是像局部变量仅在需要时才开辟存储单元使函数的通用性降低,因为在任何全局函数中都可以修改到该变量一般要求把程序中的函数做成一个封闭体,除了可以通过“实参----形参”的渠道和外界发生联系外,没有其他渠道,这样程序的移植性好,可读性强使用全局变量过多,会降低程序的清晰性。在各个函数执行时都可能改变全局变量的值,程序容易出错,因此要限制全局变量的...原创 2019-09-01 16:30:00 · 1078 阅读 · 0 评论 -
C++笔记:推箱子小游戏(基于DEVC++)
#include <iostream>#include <conio.h>//函数_getch()所需头文件 #include <windows.h>#include <iomanip>//输入输出流控制符setw()所在头文件,设置字段宽度为n位 using namespace std;//宏定义二维数组下标#define R 10//...转载 2019-09-01 08:50:31 · 6014 阅读 · 7 评论 -
C++笔记:针对含有重复元素的数组的二分查找法
文章目录查找最左目标值查找最右目标值转载:https://blog.csdn.net/qq_24629159/article/details/88630655读者可以自行修改数组元素进行多次测试,亲测可用查找最左目标值/*查找最左目标值*//*非递归的二分查找 arrat:数组 , n:数组最大下标值; target:查找的数据; 返回target所在数组的下标 */#in...转载 2019-08-20 09:15:15 · 993 阅读 · 1 评论 -
C++笔记:函数递归调用与汉诺塔问题
文章目录递归函数定义递归函数返回问题汉诺塔问题递归函数定义一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数,例如连加、连乘及阶乘等。凡是递归的函数,都是可计算的,即能行的。古典递归函数,是一种定义在自然数集合上的函数,它的未知值往往要通过有限次运算回归到已知值来求出,故称为“递归”。它是古典递归函数论的研究对象。递归函数返回问题代码...转载 2019-08-23 16:48:40 · 296 阅读 · 0 评论 -
C++笔记:结合他人博文总结数组的几种常用排序法(如有误或补充,请读者留言指出,持续学习更新)
文章目录插入排序法简介实例部分转载自:https://blog.csdn.net/a3192048/article/details/80269862简介部分摘自百度百科插入排序法简介插入排序(Insertion sort)是一种简单直观且稳定的排序算法。如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方...原创 2019-08-23 09:05:54 · 958 阅读 · 3 评论 -
C++笔记:自己加上他人博文对于枚举理解+口袋摸球例子
文章目录概述总结的需要注意的地方(不足之处请见谅)(一)声明的方式(1)枚举类型的定义与枚举变量声明分开(2)枚举类型的定义与枚举变量声明同时进行(3)用typedef先将枚举类型定义为别名,再利用别名进行枚举变量的声明(二)赋值(三)if语句与switch语句的使用注意事项(1)在if语句中(2)在switch语句中概述枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派...原创 2019-08-02 11:24:34 · 776 阅读 · 0 评论 -
C++笔记:const指针
在C++中,const关键字指定了一个不可修改的变量,并非常量。它可以使编译器帮助用户定义的某些变量不被意外的修改。指针也是变量,因此也可以将关键字用于指针。然而指针是一个特殊变量,包含内存地址,还可以修改内存中的数据。因此const指针有以下3种用法。(1)、指针指向的地址是常量,不能修改,但可以修改指针指向的数据int x=30;int *const p=&x;//const作用...转载 2019-08-06 11:17:18 · 232 阅读 · 0 评论 -
C++笔记:字符数组和字符指针和字符串相关区别
一、字符数组与字符串的关系C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。当然在C++ 标准库提供了 string 类类型,在这里我们暂时不作考虑(为了理解指针部分)。但C语言只提供字符数据类型,并没有提供字符串数据类型,因此字符串的存取全完依赖于字符类...原创 2019-08-05 16:19:39 · 756 阅读 · 0 评论 -
C++笔记:指针与数组
文章目录概述指针与一维数组概述数组,作为同名,同类型元素的有序集合,被顺序的存放在一块连续的内存中,而且每个元素存储空间大小相同。数组第一个元素的存储地址就是整个数组的存储首地址。指针,一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储空间,每个元素都有相应的地址。指针变量既然可以指向变量,当然也可以指向数组元素,即把某一元素的地址赋值给指针变量。比如:int a[8...原创 2019-08-04 22:49:11 · 262 阅读 · 0 评论 -
C++笔记:使用字符数组和实型数组分别存储学生姓名和成绩,并使用冒泡排序法排序
文章目录升序输出降序输出升序输出/*使用"字符数组"和"实型数组"分别存储学生姓名和成绩,并通过对学生成绩的排序(由小到大),按照名次输出字符数组中对应的学生姓名*/#include<iostream>using namespace std;#include<cstring>#include<windows.h>int main(){ Set...转载 2019-07-22 14:29:25 · 6428 阅读 · 0 评论 -
C++笔记:对两个整数实现交换的一点思考
文章目录在主函数中实现两数的交换在自定义处理函数,使用"引用传递"参数实现两数的交换在自定义处理函数,使用"指针传递"参数实现两数的交换在主函数中实现两数的交换/*直接在main函数内交换两个数*/#include<iostream>#include<windows.h>using namespace std;int main(){ SetConsoleO...转载 2019-07-21 16:48:04 · 822 阅读 · 0 评论 -
C++笔记:指向为常量的指针、指针常量、指向为常量的指针常量
#include<iostream>#include<windows.h>using namespace std;int main(){ SetConsoleOutputCP(65001); int i=5;//定义整形变量i const int c=99;//定义整形常量c const int* p1=&i;//p1为指向常量的指针变量,可以改变...转载 2019-07-19 16:23:36 · 226 阅读 · 0 评论 -
C++笔记:常量
#include<iostream>using namespace std;#define PRICE 20/*定义一个符号常量,在编译之前,会自动将符号替换成具体数值 ,符号常量常用大写字母标识 符号常量在其作用域内不能改变,不能被赋值 ,在需要该常量时能够做到一改全改 非语句,末尾不加分号 */int main(){ //输出整形常量 ...转载 2019-07-29 08:35:05 · 115 阅读 · 0 评论 -
C++笔记:变量作用域
文章目录概述四种变量的存储类别auto变量static变量register变量extern变量概述一、在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区1.栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。2.堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,...转载 2019-07-16 17:26:26 · 557 阅读 · 0 评论 -
C++笔记:windows版g++编译器MinGW与引入自定义头文件的相关问题
文章目录自定义头文件与自定义源文件在同一目录下自定义头文件与自定义源文件在不同目录下对于C++新手来说,直接上来就使用Visual Studio以及DEV C++等相关集成开发环境,让新手经常忽略学习语法的细节以及基本的知识点,而被集成开发环境相关界面的学习以及与源文件和头文件放一起的相关工程文件搞得晕头转向。所以对于编程新手来说,MinGW 是正合适的编译器,至少黑色的命令提示符界面很有编程的...原创 2019-07-18 16:47:44 · 3854 阅读 · 1 评论 -
C++笔记:二维数组行列互换
/*将二维数组中行数据和列数据相互置换*/#include<iostream>#include<iomanip>//主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。 //它是I/O流控制头文件,就像C里面的格式化输出一样.using namespace std;int fun(i...转载 2019-07-18 11:12:51 · 7542 阅读 · 0 评论 -
C++笔记:模拟ATM机对储蓄卡进行操作的管理系统(基于DEVC++)
/*模拟银行ATM机 */ #include <iostream>#include <iomanip>//输出流控制符setw(n)函数所在头文件 #include <conio.h>//getch()函数所在头文件 #include <windows.h> using namespace std; int password=6666...转载 2019-09-01 16:44:55 · 996 阅读 · 0 评论