自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 C++核心学习笔记3——函数

函数默认参数在c++中函数的形参列表中的形参是可以有默认值的语法:返回值类型 函数名 (参数 = 默认值){ }示例:#include <iostream>using namespace std;//函数的默认参数int func(int a, int b = 20, int c = 30) { return a + b + c;}//注意事项//如果某个位置已经有了默认参数,从这个位置往后,从左向右都必须要有默认值//如下是不行的 b有了那么b后面的都必须要有

2021-01-29 22:40:19 222

原创 C++核心学习笔记2——C++中的引用

引用的基本使用作用:给变量起别名语法:数据类型 &别名 = 原名示例:#include <iostream>using namespace std;int main() { int a = 10; //创建引用 int& b = a; cout << "a = " << a << endl; cout << "b = " << b << endl; b = 100; cou

2020-11-22 11:40:41 118

原创 qt学习笔记3——信号和槽,自定义的信号和槽

信号和槽——点击按钮关闭窗口connect(信号的发送者,发送的具体信号,信号的接收者,信号的处理(槽))信号槽的优点:松散耦合 信号发送端和接收端本身是没关联的 通过connect连接 将两端耦合在一起示例:#include "widget.h"#include <QPushButton>#include <mypushbutton.h>#include <QDebug>Widget::Widget(QWidget *parent) :

2020-11-08 13:03:43 184

原创 qt学习笔记2——.pro和.h文件的解释,命名规范与快捷键,QPushButton的创建,对象树,坐标系

Qt命名规范及快捷键.pro文件的解释里面的东西尽量不要改QT += core gui //qt包含的模块 core核心模块 gui图形模块greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4版本以上 包含widget模块TARGET = First //目标 生成的.exe的名称TEMPLATE = app //模板 应用程序模板DEFINES += QT_DEPRECATED_WARN

2020-11-08 11:25:18 525

原创 qt学习笔记1——qt概述,创建第一个qt项目

qt概述Qt是一个跨平台的C++图形用户界面应用程序框架支持的平台windows-xp Visrta win7 win8 win2008 win10Uinux/Xll Linux 等Macintosh -mac os XQt优点1.跨平台2.接口简单,容易上手3.开发效率高4.可以进行嵌入式开发...

2020-11-07 19:49:33 255

原创 C++核心学习笔记1——程序中的内存模型

C++核心编程本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓内存分区模型C++程序在执行时,将内存大方向分为四个区域1.代码区:存放函数体的二进制代码,由操作系统进行管理2.全局区:存放全局变量,静态变量以及常量3.栈区:由编译器自动分配释放,存放函数的参数值,局部变量等4.堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程...

2020-10-31 11:31:32 141 1

原创 C++学习笔记28——入门篇完结练习(通讯录管理系统)

1.系统要求通讯录是一个可以记录亲人、好友信息的工具这次练习利用C++来实现一个通讯录管理系统系统中需要实现的主要功能如下:1.添加联系人:向通讯录中添加新人,信息包括(姓名,性别,年龄,联系电话,家庭住址)最多记录1000人2.显示联系人:显示通讯录中所有联系人信息3.删除联系人:按照姓名进行删除指定联系人4.查找联系人:按照姓名查看指定联系人信息5.修改联系人:按照姓名重新修改指定联系人6.清空联系人:清空通讯录中所有联系人信息7.退出通讯录:退出当前使用的通讯录...

2020-10-28 23:36:12 204 1

原创 C++学习笔记27——结构体案例练习

案例1案例描述学校正在做毕业设计项目,每名老师带领5个学生,总共有三名老师,需求如下:设计学生与老师的结构体,其中在老师的结构体中,有老师姓名和一个存放五名学生的数组作为成员,学生的成员有姓名,考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值,最终打印出老师数据以及老师所带的学生数据...

2020-10-27 22:10:44 486

原创 C++学习笔记26——结构体嵌套结构体,结构体做函数参数,结构体中const使用场景

结构体嵌套结构体作用:结构体中的成员可以是另一个结构体例如:每个老师辅导一个学员,一个老师的结构体中记录一个学生的结构体示例:#include <iostream>#include <string>using namespace std;//结构体嵌套结构体//定义一个学生结构体:包括姓名 年龄 分数struct student { //成员列表 string name; int age = 0; int score = 0;};//定义

2020-10-25 12:01:19 450

原创 C++学习笔记25——结构体的定义和使用,结构体数组,结构体指针

结构体结构体的基本概念结构体属于用户自定义的数据类型,允许用户存储不同的数据类型结构体的定义和使用语法:struct 结构体名 {结构体成员列表};通过结构体创建变量的方式有三种:struct 结构体名 变量名struct 结构体名 变量名 = {成员1值,成员2值…}定义结构体时顺便创建变量示例:#include <iostream>using namespace std;//1.创建学生数据类型:包括姓名 年龄 分数struct Student { //

2020-10-25 11:33:12 568

原创 C++学习笔记24——const修饰指针,指针和数组,指针和函数,及其练习

const修饰指针const修饰指针的三种情况:1.const修饰指针——常量指针const int *p = &a;特点:指针的指向可以修改,但是指针指向的值不可以修改p = &b;对*p = 100;错2.const修饰常量——指针常量int *const p = &a;特点:指针的指向不可以改,指针指向的值可以改p = &b;错*p = 100;对3.const既修饰指针,又修饰常量const int *const p = &a;特点

2020-10-24 12:14:23 203

原创 C++学习笔记23——空指针与野指针

空指针和野指针空指针:指针变量指向内存编号位0的空间用途:初始化指针变量注意:空指针指向的内存是不可访问的示例(空指针):#include <iostream>using namespace std;int main() { //空指针 //1.空指针用于给指针变量初始化 int* p = NULL; //2.空指针是不可访问的 //* p = 100;这是错误的 //0~255之间的内存编号是系统占用的所以不可以访问 cout << "size

2020-10-24 10:48:38 120

原创 C++学习笔记22——指针的基本概念,指针变量的定义与使用,指针的大小

指针指针的基本概念指针的作用:可以通过指针间接访问内存内存编号是从0开始记录的,一般用十六进制数字表示可以利用指针变量保存地址指针变量的定义和使用指针变量定义语法:数据类型 * 变量名示例:#include <iostream>using namespace std;int main() { //1.如何定义一个指针 int a = 10; int * p; //让指针记录变量a的地址 p = &a; cout << "a的地址

2020-10-24 10:14:03 255

原创 C++学习笔记21——函数的声明及分文件编写

函数的声明作用:告诉编译器函数的名称及如何调用函数,函数的实际主体可以单独定义函数的声明可以多次,但是函数的定义只能有一次示例:#include <iostream>using namespace std;//函数的声明//比较函数 比较两个整型数据 返回最大值//提前告诉编译器函数的存在,可以利用函数的声明,否则只能把函数写在主函数之前//函数的声明int max(int a, int b);int main() { int a = 10; int b

2020-10-23 20:08:32 167

原创 C++学习笔记20——函数的值传递和常见样式

值传递所谓值传递,就是函数调用时实参将数值传给形参值传递时,如果形参发生变化,并不影响实参示例:#include <iostream>using namespace std;//值传递//如果函数不需要返回值可以用void 可以不写returnvoid swap(int num1,int num2){ cout << "交换前:" << endl; cout << "num1 = " << num1<<en

2020-10-23 19:26:00 97

原创 C++学习笔记19——函数的定义及其调用

函数概述作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能函数的定义函数的定义主要有五个步骤1.返回值类型2.函数名3.参数表列4.函数体语句5.return表达式语法:返回值类型 函数名(参数列表){ 函数体语句 return表达式}案例:实现一个加法函数,传入两个整型数据,计算数据相加的结果,并且返回示例:```cpp#i

2020-10-23 13:48:56 205

原创 C++学习笔记18——二维数组的定义方式及数组名

二维数组二维数组就是在一维数组上多加了一个维度二维数组的定义方式二维数组有以下四种定义方式1.数据类型 数组名[行数][列数];2.数据类型 数组名[行数][列数] ={ {数据1,数据2},{数据3,数据4}}3.数据类型 数组名[行数][列数] ={ 数据1,数据2,数据3,数据4}4.数据类型 数组名[ ][列数] ={ 数据1,数据2,数据3,数据4}示例:#include <iostream>using namespace std;int main() {

2020-10-23 13:12:21 1355

原创 C++学习笔记17——冒泡排序

冒泡排序作用:最常用的排序算法,对数组内的元素进行排序实现:1.比较相邻的元素,如果第一个比第二个打就交换他们两个2.对每一对相邻的元素做同样的工作,执行完毕后,找到第一个最大值3.重复以上的步骤,每次比较的次数减一,直到不需要比较示例:(将数组{4,2,8,0,5,7,1,3,9}进行升序排序)#include <iostream>using namespace std;int main() { //将数组{4,2,8,0,5,7,1,3,9}进行升序排序 //1.创建

2020-10-23 10:44:34 190

原创 C++学习笔记16——一维数组的定义,数组名,练习

数组概述:所谓数组,就是一个集合,里面存放了相同类型的数据元素特点1:数组中每个元素都是相同的数据类型特点2:数组是由连续的内存位置组成的一维数组——一维数组的定义方式一维数组定义的三种方式:1.数据类型 数组名[数组长度];2.数据类型 数组名[数组长度] = {值1,值2...};3.数据类型 数组名[ ] = {值1,值2...};[ ]里面的数字为下标,可以通过下标来访问数组中的元素示例:#include <iostream>using namespace st

2020-10-22 20:31:10 545

原创 C++学习笔记15——跳转语句(break语句,continue语句,goto语句)

跳转语句break跳转语句作用:用于跳转选择结构和循环结构break使用的时机:1.出现在switch中,作用是终止case并跳出switch2.出现在循环语句中,作用是跳出当前循环语句3.出现在嵌套语句中,跳出最近的内层循环示例1#include <iostream>using namespace std;int main() { //break的使用时机 //1.出现在switch语句中 cout << "请选择副本难度" << end

2020-10-20 15:47:48 326

原创 C++学习笔记14——嵌套循环及其练习(九九乘法表)

嵌套循环作用:在循环体中再嵌套一层循环,解决一些实际问题例如我们要打印如下图片,就需要利用嵌套循环示例:#include<iostream>using namespace std;int main() { //嵌套循环实现*图 for (int i = 0; i < 10; i++) { //对打印一行循环10次 外层循环 for (int j = 0; j < 10; j++) { //打印一行* 内层循环 cout <&lt

2020-10-20 13:06:38 4498

原创 C++学习笔记13——for循环语句及其练习(敲桌子)

for循环语句作用:满足循环条件,执行循环语句语法:for(其实表达式;条件表达式;末尾循环体){循环语句}示例:#include<iostream>using namespace std;int main() { //打印0~9的数字 for (int i = 0; i < 10; i++) { cout << i << endl; } system("pause"); return 0;}运行结果:...

2020-10-20 12:31:29 623

原创 C++学习笔记12——do...while循环语句及其练习(水仙花数)

do…while循环语句作用:满足循环条件,执行循环语句语法:do{循环语句} while{循环条件}注意:与while不同的是do…while语句会先执行一次循环语句,再判断循环条件示例:#include<iostream>using namespace std;int main() { //do...while语句 //在屏幕中输出0~9这十个数字 int num = 0; do { cout << num << endl; n

2020-10-19 23:18:16 1535

原创 C++学习笔记11——while循环及其练习(猜数字)

循环结构while循环语句作用:满足循环条件,执行循环语句语法:while(循环条件){循环语句}解释:只要循环条件的结果是真,就执行循环语句#include<iostream>using namespace std;int main() { //while循环 //在屏幕中打印0~9这十个数字 int num = 0; while (num < 10)//小括号中输入循环的条件 如果输出1 则是死循环 要避免死循环 { cout << num

2020-10-19 20:15:45 1081

原创 C++学习笔记10——三目运算符,switch语句

三目运算符作用:通过三目运算符实现简单的判断语法:表达式1 ? 表达式2:表达式3解释:如果表达式1的值为真,执行表达式2,并且返回表达式2的结果如果表达式1的值为假,执行表达式3,并且返回表达式3的结果示例#include<iostream>using namespace std;int main() { //三目运算符 //创建变量a,b,c //将a,b比较,将变量大的值赋给变量c int a = 10; int b = 20; int c = 0;

2020-10-18 21:37:57 171

原创 C++学习笔记9——嵌套if语句及其练习

嵌套if语句作用:在if语句中,可以使用if语句,达到更精确的条件判断案例需求:1.提示用户输入一个高考考试分数,根据分数做如下判断2.分数如果大于600分视为考上一本,大于500分考上二本,大于400考上三本,其余视为未考上本科3.在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600考入人大示例:#include<iostream>using namespace std;int main() { //1.提示用户输入一个高考考试分数,根据分数做如

2020-10-18 18:11:53 1681

原创 C++学习笔记8——逻辑运算符,if语句的基本格式

逻辑运算符作用:用于表达式的值返回真值或假值逻辑运算符有以下符号示例:#include<iostream>using namespace std;int main() { //逻辑运算符 非 ! 真为假,假为真 int a = 10; cout << !a << endl; cout << !!a << endl; //逻辑运算符 与 && 同真为真,其余为假 int b

2020-10-17 15:44:10 2073

原创 C++学习笔记7——赋值运算符,比较运算符

赋值运算符作用:用于将表达式的值赋给变量赋值运算符包括以下几个符号示例:#include <iostream>using namespace std;int main() { //赋值运算符 // = int a = 10; a = 100; cout << "a= " << a<< endl; // += a = 10; a += 2; cout << "a= " << a << en

2020-10-15 21:29:50 145

原创 C++学习笔记6——数据的输入,算数运算符

数据的输入作用:从键盘上获取数据关键字:cin语法 :cin>>变量示例:#include <iostream>#include <string>using namespace std;int main() { //1.整型(ctrl + k + c 可注释选中部分) int a = 0; cout << "请给整型变量a赋值" << endl; cin >> a; cout << "整型变量

2020-10-15 18:21:33 507

原创 C++学习笔记5——字符串型,布尔型

·# 字符串型作用:用于表示一串字符两种风格1.C风格字符串:char 变量名【】 = “字符串值”2.C++风格字符串:string 变量名 = “字符串值”注意字符串要用双引号括起来示例:#include <iostream>#include <string>//在使用C++风格的字符串时要这个头文件using namespace std;int main() { //C风格的字符串 //注意事项1 char 字符串名[] 一定要加中括号

2020-10-14 22:49:36 104

原创 C++学习笔记4——字符型,转义字符

字符型作用:字符型变量用于显示单个字符语法:char ch = ‘a’注意:1.在显示字符型变量时,用单引号将字符括起来不要用双引号2.单引号内只能有一个字符,不能是字符串C和C++中字符型变量只占用一个字节的空间字符型变量并不是把字符本身放到内存中储存,而是将对应的ASCII编码放入到存储单元示例:#include <iostream>using namespace std;int main() { //1.字符型变量的创建方式 char ch = 'a';

2020-10-14 20:36:14 225

原创 C++学习笔记3——sizeof,实型(浮点型)

sizeof关键字作用:利用sizeof关键字可以统计数据类型所占内存的大小语法:size(数据类型/变量)示例:用整型的数据类型为例#include <iostream>using namespace std;int main() { //short(2) int(4) long(4) long long(8) //可以利用sizeof()求出数据类型的大小 cout << "short所占内存空间为:" << sizeof(short) &

2020-10-14 20:23:59 426

原创 C++学习笔记2——变量,常量,关键字,标识符命名规则,整型

变量变量存在的意义:方便我们管理内存空间变量创建的语法:数据类型 变量名 = 变量初始值;例如:int a = 0常量**作用:**用于记录程序中不可更改的数据C++定义常量的两种方法1.#dfine 宏常量 #define 常量名 常量值通常定义在文件上方表示一个常量2.const修饰的变量 const 数据类型 常量名 = 常量值;通常在变量定义前加关键词从const来修饰变量为常量,不可修改关键字**作用:**关键字是C++中预先保留的单词(标识符)在定义变量或常量时,不

2020-10-14 20:23:24 529

原创 C++学习笔记1——编程工具与第一个C++文件

第一个C++文件编程工具我用的是vs2019新建一个空项目 编写下列代码点击本地Windows调试器进行编译运行可以看到cout<<“ ”<<endl;中“”里面的东西是我们要显示的东西注释**作用:**在代码中加一些说明和解释,方便自己或其他程序员阅读代码两种格式1.单行注释通常放在一行代码的上方或者一条语句的末尾,对该行代码说明格式://后面跟描述信息2.多行注释通常放在一段代码的上面,对该段代码做整体说明格式:/描述信息/>注:编

2020-10-14 20:22:55 169 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除