
C++
文章平均质量分 51
C++
_洋
一起学习吧
展开
-
c++简单程序实现——小公主养成记
实现效果:输入父亲名字:WangLY输入女儿名字:啾啾输入女儿的生日:MM-DD3 3父亲的姓名:WangLY女儿的姓名:啾啾女儿的生日:2002-3-3女儿的星座:双鱼座金币:500体力:52智力:15魅力:34道德:67气质:121.查看状态2.安排行程3.谈话4.存档5.读档1女儿的信息姓名:啾啾生日:2002-3-3星座:双鱼座金币:500体力:52 ■■■■■□□□□□智力:15 ■□□□□□□□□□魅力:34 ■■■□□□□原创 2022-03-20 19:48:47 · 330 阅读 · 0 评论 -
codeblock输出中文乱码问题
目录问题分析原因问题使用codeblock时,有的时候退出未保存codeblock为了保存数据会将文件存储为UTF-8编码格式。但是这就产生一个问题codeblock输出的中文会乱码。分析原因乱码的原因是因为出现系统本地编码和codeblocks的编译器的解码方式是不一样的。默认情况下,codeblock保存文件是保存为GBK编码:设置->编辑器(D)->编码设置WINDOWS-936就是GBK的意思。”打开文件时使用编码“,就是保存文件时使用的编码注意:文件的编码格式原创 2022-03-20 13:39:15 · 15056 阅读 · 3 评论 -
*与++优先级问题
优先级:前置 ++ 和 * 的优先级相同,从右向左进行运算。后置 ++ 比 * 的优先级高,从左到右进行计算,但是后置++还是需要等到表达式运算结束后才++。各种++和*#include <iostream>using namespace std;int main(){ int arrays[]{12,34,32,69,43}; int * p=arrays; //从右向左进行,先++,再取值,就是34 cout<<"原创 2022-03-18 10:31:02 · 5265 阅读 · 7 评论 -
动态分配内存——new/delete
动态分配内存1.使用new分配内存2.使用delete释放内存1.使用new分配内存使用格式:new 数据类型new 经常和指针一起使用,指针真正的用武之地就是在运行阶段指向未命名的内存以存储值。eg:在运行阶段为一个int值分配未命名的内存//通过指针来访问未命名内存的值int * ptr_int =new int;解释:ptr_int 的 内存2.使用delete释放内存和new配对使用//释放new分配的内存delete ptr_int;...原创 2022-03-18 09:51:26 · 3213 阅读 · 0 评论 -
引用reference——c++
引用 含义定义引用注意事项引用和指针的关系含义引用 是为对象起了另外一个名字,引用即别名。定义类型名& 引用名 = 变量名eg: int num=70; int& r_num=num; cout<<num<<"\t"<<r_num<<endl;输出:70 70引用注意事项引用并非对象,只是为一个已经存在的对象起的别名引用只能绑定在对象上,不能与字面值或某个表达式的计算结果绑定在一起int &原创 2022-03-17 19:01:10 · 264 阅读 · 0 评论 -
初识指针——c++
初始指针指针简介指针的定义和赋值取地址符&间接运算符*使用char*问题空指针NULL Pointervoid*指针类型指针的一些特点指针简介指针式一个值为内存地址的变量补充:地址和变量名的关系在内存中地址是唯一的而变量名可能是重复的。变量名其实就是地址的一个标识,就像身份证号和我们的名字一样,身份证号可以唯一地标识一个人,而人名可能是重复的。既然变量名是重复的,为什么还要用变量名不直接使用地址呢?这是因为我们很难记住地址的大小及其存储的数据的含义,但是一方面变量名的见名知意可以是我原创 2022-03-17 18:30:16 · 1053 阅读 · 1 评论 -
Array简单介绍
Array1.简介2.数组的定义和初始化一维数组3.array的方法4.例子1.简介array是一个数组对象,里面包含了许多属性和方法。array 容器以类模板的形式定义在 array 头文件,并位于命名空间 std#include <array>namespace std{ template <typename T, size_t N> class array;}2.数组的定义和初始化一维数组定义格式:array<T,N>转载 2022-03-17 15:58:30 · 2568 阅读 · 0 评论 -
vector简单介绍
1.向量容器vector1.特点:可以看作动态数组,可以在运行阶段设置长度具有数组的快速索引方式可以自动插入和删除元素2.定义和初始化定义vector<double> vec1;vector<String> vec2(5);//代表给他分配5个空间vector<int> vec3(20,998);//代表分配20个元素,每个元素的值都是9983.方法方法作用clear()移除容器中的所有数据empty()判原创 2022-03-17 15:15:56 · 247 阅读 · 0 评论 -
初始二维数组
初始二维数组二维数组的含义二维数组的定义格式例子二维数组的含义二维数组可以表示一个平面的内容,可以将其看作 元素是一维数组的一维数组。二维数组的定义格式定义数据类型 数组名[数组行数][数组列数]初始化:int a[][5]{{1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15} };注意可以不定义行,但是必须定义列。例子成绩单打印#include <iostream>using namespa原创 2022-03-17 14:18:04 · 281 阅读 · 0 评论 -
数组的插入和删除
数组的插入和删除插入删除插入步骤:1.找到插入位置2.腾位置:从最后一个元素开始,将数字复制到后一个元素中3.插入4.数组长度+1#include <iostream>using namespace std;int main(){ //实现数组的插入 double power[10] {236,789,546,987}; //数组的大小一定确定了,就不可以更改。 int powerCount = 4;//当前数组中元素个数 //排序原创 2022-03-17 13:17:13 · 2100 阅读 · 0 评论 -
数组排序——c++
循环输入5个数据,进行降序排序后输出结果冒泡排序选择排序逆序排序冒泡排序1.冒泡排序的思路:每轮排序将未排序中的最大值或最小值冒上去。每轮比较是通过相邻值的比较交换来将最小值或最大值冒泡冒上去。如:数组:9,23,90,22,15;第一轮:所有数字还未排序(我们这里将最小值冒上去)注意:(这里的上指的是数组较大的坐标,当然你可以按自己的思路理解)第二轮比较的时候就无需再比较队顶的元素:通过该方法就可以进行排序了。2.冒泡排序的特点:(1)总共要需要 数组长度-1 轮比较,因为最原创 2022-03-17 10:13:50 · 9123 阅读 · 1 评论 -
初见数组——c++
数组1.数组是什么2.数组的结构和基本要素3.一维数组的使用定义数组的格式一维数组初始化动态赋值获取数组长度例题1.数组是什么数组是一个变量,由数据类型相同的一组元素组成变量是内存中的一块空间。数组是内存中一串连续的空间。2.数组的结构和基本要素标识符:数组的名称,用于区分不同的数组数组元素∶向数组中存放的数据元素下标:对数组元素进行编号,从0开始元素类型:数组元素的数据类型数组长度固定不变,避免数组越界3.一维数组的使用定义数组的格式数据类型 数组名[数组长度]注意:这里原创 2022-03-17 08:39:48 · 246 阅读 · 0 评论 -
嵌套循环之打印图形
单层循环 -> 之心双层循环 图形输出菱形输出矩形输出0输出箭头输出菱形1.输出菱形#include <iostream>using namespace std;int main(){ //外层循环控制行,内层循环控制列 //上半部分 for(int i=0; i<4; i++) { for(int j=0;j<=2-i;j++) { cout<<" ";原创 2022-03-16 20:26:26 · 2260 阅读 · 1 评论 -
break、continue语句
break、continue语句一、Break语句1.break语句的作用2.例题二、continue语句1.continue语句的作用2.例题break和continue的对比一、Break语句1.break语句的作用跳出循环,执行循环后面的语句。2.例题(1) 输入年龄,如果输入的年龄是负数,强制退出。#include <iostream>using namespace std;const int YEAR= 6;int main(){ int age;原创 2022-03-16 18:34:58 · 2873 阅读 · 0 评论 -
for循环
1.语法for(表达式1;表达式2;表达式3){语句;}表达式1:为循环变量赋初值,可以省略。表达式2:循环执行的条件表达式3:更新循环变量的值,可以省略。分号:分隔3个表达式,不可省略。for(; ;)是死循环。2.eg:const int N = 20;//常量for(int i = 0; i<N; i++)printf("再别康桥\n");和c的区别:c++变量可以随时定义,所以变量可以定义在表达式中,c的变量必须定义在语句前面,所以不可以定义在表达式中。原创 2022-03-16 17:26:05 · 744 阅读 · 0 评论 -
do-while循环
1.基本语法do{循环操作}while(循环条件);2.特点:先执行,再判断先执行一遍循环操作符合条件,循环执行否则,跳出循环原创 2022-03-16 15:54:18 · 681 阅读 · 0 评论 -
codeBlock调试技巧
1.前提:工程路径不要带汉语,不要有空格,尽量是全英文,可以有下划线_h和数字,否则可能会出现奇怪的问题。2.选择编译器:设置->编译器(C)3.设置断点——从哪里开始调试点击红色框区域可以进行断点设置。4.监视窗口调试 -> 调试窗口 -> 监视就会出现监视窗口里面放的是各个变量的状态。5.调试使用(1)运行(2)设置断点(3)调试 -> 开始/继续出现黄色小三角:(4)打开调试窗口在这里插入图片描述Watches中显示变量的值,其中变量原创 2022-03-16 15:41:26 · 3966 阅读 · 0 评论 -
c++随机数
计算机的运行是通过代码来进行的,而代码的执行需要确定的数字,即计算机的运行过程是一个确定的过程,计算机的运行过程是一个确定的过程,所以不可能产生一个真正有意义的数字,即计算机只能产生伪随机数。引用随机数需要引用头文件#include <cstdlib>1.随机数函数(1) c++提供产生随机数的函数:rand(),原型为:int rand(void);rand() 产生一个 [0…RAND_MAX] 之间的数字,RAND_MAX是可以产生的最大随机数(2^31-1),是一个常量原创 2022-03-12 17:03:07 · 35929 阅读 · 3 评论 -
c++while循环
1.while循环格式:while(循环条件){循环体;}循环中,我们通过控制变量来控制循环次数。循环3要素:循环变量的初值循环变量的判断循环变量的更新eg1:#include <iostream>using namespace std;int main(){ int i = 1; while(i <= 10) { cout <<"小人本住在苏州的城边..\t第"<<i<<"原创 2022-03-12 16:01:38 · 16121 阅读 · 2 评论 -
c++基本语句——if,switch
1.ifelse语句(1)简单使用if(条件1){ 代码块1;}else{ 代码块2;}例子:判断字符是否合法:#include <iostream>using namespace std;int main(){ char pan='\0';//初始设为空 cout<<"请输入一个字符来判断是否合法"<<endl; cin>>pan; if(pan>='A'&&pan<='Z')原创 2022-03-11 16:19:17 · 471 阅读 · 0 评论 -
c++运算符、表达式类与型转换
1.算术运算符一元运算符︰++、–二元运算符:+、-、*、1、%2.表达式符号与操作数的集合。3.自增、自减运算符后置++:先运算再++;前置++:先++再运算。eg:#include <iostream>#include <iomanip>using namespace std;int main(){ int num1,num2=2; num1=0; cout<<"前置++\n"; cout<<num原创 2022-03-11 08:56:24 · 707 阅读 · 0 评论 -
c++转义字符
转义序列名称描述\a蜂鸣报警在一些系统中警报不起作用\b退格在一些系统中警报不起作用\f换页将光标移到下一页的开始处\n换行将光标移到下一行的开始处\r回车将光标移到当前行的开始出\t水平制表将光标移到下一个水平制表位置\v垂直制表将光标移到下一个垂直制表位置\n换行将光标移到下一行的开始处\’单引号打印单引号\‘’双引号打印双引号\?问号打印问号\反斜线打印反斜线...原创 2022-03-10 19:27:59 · 409 阅读 · 0 评论 -
c++小笔记点
sizeof(数据类型 )用来测量数据类型的长度c++中小数默认是double类型cout输出小数默认有效数字是6位Windows设置输出窗口标题:#include <windows.h>SetConsoleTitle("");示列:#include <iostream>#include <iomanip>#include <windows.h>using namespace std;int main(){ SetConso.原创 2022-03-10 17:36:23 · 108 阅读 · 0 评论 -
c++变量、数据类型
1.内存如何存放数据我们通过指令操纵计算机,重要的是操作计算机的内存。计算机的内存单位是bit,数据以位为单位存储在计算机中。2.变量(1)变量的引入:数据是存储在内存中的,比如在地址501处存储数字1,在地址502处存储数字2。但是由于501,502是数字,如果存储的内容很多时,我们不能看到501就知道他里面存储的是数字1,即不能见名知意,就不好进行数据的使用。所以引出变量,如定义变量number1里面存储1,number2里面存储2,这样如果想要使用数字1就直接使用变量名number1即可。原创 2022-03-10 16:56:02 · 7438 阅读 · 2 评论 -
c++编码风格、注释、编译执行过程
1.C++编码风格:每条语句占一行每个函数都有一个开始和结束花括号花括号各占一行函数中的语句对相对于花括号进行缩进与函数名称相关的小括号周围没有空白2.c++注释单行注释:以 // 开头多行注释:以 /* 开头,*/ 结尾自定义注释:Setting->Editor->Default Code可以进行默认代码的编写,再新建文件就会自动生成:...原创 2022-03-09 22:03:06 · 455 阅读 · 0 评论 -
c++的HelloWorld编写及解释:#include iostream、using namespace std
#include <iostream>using namespace std;int main(){ cout << "Hello world!" << endl; return 0;}解释:(1)#include iostream#include <iostream>以#开头的语句称为预处理器指令;#include语句不是必须的,但是如果一旦程序中有该语句,就必须将它放在程序的开始处。iostream是input原创 2022-03-09 21:52:35 · 9007 阅读 · 0 评论