- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 C# 需要管理员权限的应用设置开机启动的方法
C# 需要管理员权限的应用设置开机启动的方法设置自动启动 private void AutoStart() { var starupPath = GetType().Assembly.Location; try { var fileName = starupPath; var shortFileName = fileName.Substring(file
2020-09-02 10:12:28
1087
原创 C++加EasyX简单贪吃蛇游戏
C++加EasyX简单贪吃蛇游戏游戏规则就不多说了新建一个C++控制台应用,项目结构如下snake.h包含了用到的所有方法的定义snake.cpp包含了所有方法的实现snake.h代码如下#pragma once#include <iostream>#include<graphics.h>#include<time.h>#include<conio.h>#include<vector>using namespace std
2020-08-28 08:29:22
1344
原创 EaxyX库监听鼠标事件
使用EasyX库监听鼠标事件代码简单,直接上#include <iostream>#include<graphics.h>//引入头文件using namespace std;int main(){ initgraph(640, 480); MOUSEMSG m;//定义鼠标事件 while (true) { m = GetMouseMsg();//获取当前鼠标消息 switch (m.uMsg)//鼠
2020-08-21 07:09:28
995
原创 认识C++(31)类的基本使用
类的基本使用创建一个类//创建一个类//表示一个圆 包含一个半径属性和一个求周长的方法class Circle{public://公共访问权限 double m_r; double GetZc()//提供一个公用的求周长的方法(封装) { return 3.14 * 2 * m_r; }};//调用Circle c1;c1.m_r = 10;cout << "周长=" << c1.GetZc() << endl;类的成员属性或成员方法
2020-08-15 10:55:35
171
原创 认识C++(30)函数的高级用法
函数的高级用法函数的默认参数1.函数有默认参数时,调用的时候如果传入实参,则用实参,否则则用默认参数2.函数中一旦出现默认参数,那么在其右边(后面)的参数都必须有默认值int func(int a, int b = 10, int c = 30){ return a + b + c;}//调用//使用默认参数cout <<func(100) << endl;//使用实际参数cout << func(100, 50, 50) <<
2020-08-14 22:29:10
206
原创 认识C++(29)引用
引用语法:数据类型& 别名 = 原名作用:给变量取别名本质:编译器将引用自动转换成了一个指针常量 int& b=a => int const b=&a* int a = 10; int& b = a; cout << "a=" << a<<endl; cout << "b=" << b <<endl; //通过引用和通过原名操作数据的结果是一样的
2020-08-14 07:15:44
119
原创 认识C++(28)结构体数组小案例
小案例需求和代码直接见代码#include <iostream>using namespace std;//一共有三个老师 含有姓名信息 每个老师带了五个学生//学生信息包括 姓名和分数//通过一个函数给教师结构体赋值//打印所有老师的信息//创建一个学生的结构体struct Student{ string name; int score;};//创建一个教师的结构体struct Teacher{ string name;
2020-08-12 08:34:57
128
原创 认识C++(27)结构体作为函数参数
结构体作为函数参数创建一个结构体struct Student { //成员列表 string name; int age; int score;};值传递//结构体作为函数参数 值传递void printStu(Student s){ cout << "姓名: " << s.name << "年龄: " << s.age << "分数: " << s.score <<
2020-08-12 07:10:21
143
原创 认识C++(26)结构体指针和结构体嵌套
结构体指针和结构体嵌套结构体指针创建一个结构体指针 struct Student { //成员列表 string name; int age; int score; }; //创建一个结构体指针指向结构体变量 Student* stup = &S1;通过结构体指针访问结构体变量的属性 符号’->’ //通过指针访问结构体变量的属性-> cout << "姓名: " << stup->
2020-08-11 22:51:04
1427
原创 认识C++(25)结构体数组
结构体数组和普通数组一样,只不过数组里面存放的是结构体创建一个结构体数组//创建一个结构体struct Student { //成员列表 string name; int age; int score;};//创建一个结构体数组 struct Student stus[3] = { {"张三",15,100}, {"李四",15,95}, {"王五",15,90} };给结构体中的元素赋值
2020-08-11 22:21:23
187
原创 认识C++(24)结构体
结构体创建一个结构体//使用Struct创建一个学生数据类型,包含姓名 年龄 分数//自定义的数据类型// 语法 : struct 名称 {成员列表};struct Student { //成员列表 string name; int age; int score;};创建具体的结构体对象 struct Student S1; struct Student S2 = { "lisi",10,85 };给结构体对象属性赋值和获取结构体对象的属性
2020-08-11 21:35:18
133
原创 认识C++(23)实现一个数组的冒泡排序
实现一个数组的冒泡排序冒泡排序方法//arr 数组指针//数组长度void sortasc(int* arr,int len){ for (int i = 0; i < len-1; i++) { for (int j = 0; j < len-i-1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j+1]; arr[j + 1] = temp;
2020-08-11 21:09:03
190
原创 认识C++(22)指针和数组
指针和数组通过指针获取数组中的元素int arr[] = { 1,2,3,4,5,6,7,8,9 };int* p = arr;//通过指针获取数组中的第一个元素cout << *p << endl;//通过指针获取数组中的第二个元素p++;cout << *p << endl;通过指针遍历数组中的元素for (int i = 0; i < 9; i++){ cout << *p << endl; p+
2020-08-11 20:03:52
90
原创 认识C++(21)指针
指针定义:指针用来存在变量的地址语法:数据类型 指针名称* int* p;指针和变量建立联系 //声明一个变量 int a = 10; //获取变量a的地址赋值给p p = &a;解引用 可以用来获取或设置指针指向的变量的值 //*p 解引用 通过解引用获取变量a的值 cout << *p << endl; //通过解引用直接操作内存修改变量a的值 *p = 100; cout <&l
2020-08-10 22:49:54
599
原创 认识C++(20)函数的分文件编写
函数的分文件编写1.创建.h的头文件2.创建.cpp的源文件3.在头文件中声明函数4.在源文件中定义函数假设要定义一个add的函数,打印两个函数的和头文件中的代码#include<iostream>using namespace std;void add(int a, int b);源文件中的代码#include "add.h" //引用头文件void add(int a, int b){ cout << a + b << end
2020-08-10 20:47:52
151
原创 认识C++(19)二维数组
二维数组定义:在一维数组的基础上在增加一个维度定义一个二维数组的四种方式数据类型 数组名[行数][列数];数据类型 数组名[行数][列数]={{数据1,数据2,…},{数据1,数据2,…}};数据类型 数组名[行数][列数]={数据1,数据2,数据3…};数据类型 数组名[][列数]={数据1,数据2,数据3…};代码//数据类型 数组名[行数][列数]; int arr[2][3];//数据类型 数组名[行数][列数]={{数据1,数据2,...},{数据1,数据2,...
2020-08-10 07:34:55
245
原创 认识C++(18)数组
数组定义:表示一组相同类型的数组特点所有元素数据类型的一样拥有一块连续的内存空间声明数组的方式数据类型 数组名[数组长度]数据类型 数组名[数组长度]={值1,值2…}数据类型 数组名[]={值1,值2…}测试代码int arr[3];int arr1[3] = { 10,20,30 };int arr2[] = { 40,50,60 };通过下标给数组赋值arr[0] = 100;通过下标访问数据cout << arr[0] << end
2020-08-09 23:02:05
91
原创 认识C++(17)跳转语句
跳转语句break用于switch语句中,跳出case用于循环语句中,用于跳出当前循环用于嵌套循环中,用于跳出内层循环测试代码 int a = 2; switch (a) { case 1: cout << a << endl; break;//跳出case case 2: cout << a << endl;
2020-08-09 21:52:57
922
原创 认识C++(16)使用嵌套循环打印乘法口诀表
打印乘法口诀表分析乘法口诀表的特点分为9行9列打印的都是列数乘以行数的结果每一行打印的列数小于等于行数测试代码 //打印行数 for (int i = 1; i <= 9; i++) { //打印列数 for (int j = 1; j <=i; j++) { cout << j << "x" << i << "=" << j * i << " "; } cout <
2020-08-08 23:02:38
131
原创 认识C++(15)for循环
for循环直接上代码:for (int i = 0; i < 10; i++) { cout << i << endl; }每一部分的意义int i=0;初始化一个变量i 初始值为0;i<10; 执行循环的条件,当i<10时执行循环i++; 执行完一次循环i自动加1cout << i << endl;每一次循环要执行的代码...
2020-08-08 22:42:21
204
原创 认识C++(14)如何拆解一个三位数
拆解一个三位数获取个位的方法 对10进行取模运算获取十位的方法 先除以10在对10进行取模运算获取百位的方法 直接除以100就行测试代码 //寻找水仙花数 int a = 100; while (a < 1000) { int b = a % 10;//获取个位,对10进行取模运算 int c = a / 10 % 10;//获取十位,先除以10在对10进行取模运算 int d = a / 100;//获取百位,直接除100就可以 if(a==b*b*
2020-08-08 22:17:26
3298
原创 认识C++(13)while和dowhile循环
while和do while循环两者的区别while循环是先判断循环条件在决定是否执行循环体do while循环是先执行一次循环体,再判断是否需要执行循环体while循环语法while(循环条件) //注意:这个循环条件需要有能实现打破该循环的条件,否则容易形成死循环{ 循环体}测试代码//在屏幕上输出0-9 int num = 0; while (num<10)//在小于的10的情况下执行加1操作,大于等于10则跳出 { cout << n
2020-08-08 21:47:16
280
原创 认识C++(12)switch语句
Switch语句语法switch (表达式) { case 值: 满足该值时执行的代码 break; case 值: 满足该值时执行的代码 break; ... default: 都不满足时执行的代码 break; }测试代码int a = 0; cout << "请输入一个大于0小于5的整数" << endl; cin >> a; switch (a) { case 1: cout &
2020-08-08 12:02:29
128
原创 认识C++(11)if条件语句
if条件语句注意一点:if()后面不要加;否则写的条件就没用了单行条件语句语法if(条件){ 满足条件下执行的代码}测试代码 int score; cout << "请输入一个分数:" << endl; cin >> score; cout << "您输入的分数为:" << score << endl; //如果大于等于60分 就打印恭喜及格 if (score >=
2020-08-08 10:46:28
918
原创 认识C++(10)逻辑运算符
逻辑运算符逻辑运算符包括 非 与 或非 对一个bool值取反与 当所有的条件都是真时返回真 否则返回假或 当所有条件都是假时返回假 否则返回真“测试代码” bool flag1 = false; bool flag2 = true; // !flag1 对flag1取非 输出1 cout << !flag1 << endl; // 逻辑与 只有当flag1和flag2都为真时 才返回真 否则返回假 //输出0
2020-08-08 09:59:21
284
原创 认识C++(9)比较运算符
比较运算符用来比较两个值的大于小于或等于关系,返回一个bool类型的结果‘==’ 判断是否相等‘!=’ 判断是否不相等‘>=’ 判断是否大于等于‘<=’ 判断是否小于等于‘>’ 判断是否大于‘<’ 判断是否小于测试代码 int a = 10; int b = 20; //== 判断是否相等 cout << (a == b) << endl; // !=判断不相等 cout &l
2020-08-08 09:33:47
642
原创 认识C++(8)赋值运算符
赋值运算符=号表示给一个变量赋值测试代码 int a = 10; //=号 赋值 a = 100; cout << "a=" << a<<endl;+=号a+=2 相当于 a=a+2测试代码 a = 10; // += => a=a+2 a += 2; cout << "a=" << a<<endl;-=号a-=2 相当于 a=a-2测试代码
2020-08-08 09:11:09
166
原创 认识C++(7)取余(取模)运算以及前置后置递增
取余(取模)运算以及前置后置递增取余运算 运算符"%"两整数相除取余数浮点型数据不能做取余操作测试代码int a1 = 10; int b1 = 3; //取余数 运算符 % 两数相除取余数 //输出 1 cout << a1 % b1 << endl; int a2 = 10; int b2 = 20; //输出 10 cout << a2 % b2 << endl;前置
2020-08-07 09:00:26
742
原创 认识C++(6)数字运算符之加减乘除
数字运算符之加减乘除运算符“+” 加“-” 减“*” 乘“/” 除概念与数学里面的概念一样,并完全遵守数学里面的运算规则测试代码//声明两个整形变量 int a1 = 10; int b1 = 3; //加法运算 输出13 cout << a1 + b1 << endl; //减法运算 输出7 cout << a1 - b1 << endl; //乘法运算 输出 30 cout
2020-08-06 22:54:26
1274
原创 认识C++(5)布尔类型以及数据输入
认识C++(5)布尔类型以及数据输入布尔类型(bool)占用内存为1个字节0表示false(假),非0表示true(真)测试代码 //声明一个bool变量 bool flag = false; //打印结果 输出0 cout << flag << endl; //测试占用字节数 输出1 cout << "占用字节:" << sizeof(bool) << endl; //c
2020-08-06 22:32:55
706
原创 认识C++(4)字符型和字符串型以及常用转义符
字符型(char)和字符串型(string)字符型占用一个字节用单引号表示只能包含一个字符内存中实际存储的时ascii码 //字符型数据 char 表示单个字符,只能使用单引号包裹,一个char只能有一个字符 char ch = 'a'; char ch1 = 'A'; cout << ch << endl; //char 类型所占用的空间为1字节 cout << sizeof(char) << e
2020-08-06 08:49:11
399
原创 认识C++(3)整型和浮点型
整型和浮点型整型1.短整型 short 占2字节内存2.整型 int 占4个字节内存3.长整型 long 占4个字节内存,根据不同会有区别4.长长整型 long long 占8个字节使用sizeof()方法获取和打印占用字节长度 cout << "short站用的字节:" << sizeof(short) << endl; cout << "int占用的字节:" << sizeof(int) << endl;
2020-08-06 08:48:47
699
原创 认识C++(2)常量以及声明方法
认识C++(2)-定义变量、常量以及声明方法定义变量 int a, b, c; //声明三个int类型的变量 a b c,为给初值 bool flag = false;//声明bool类型的变量,初始值为false double db = 0.1235; wchar_t chr = 'fhaf'; string str = "duwenhahhah"; //声明一个字符串变量定义方法int func();//声明一个函数实现方法int func()//实
2020-08-06 08:47:50
348
原创 认识C++(1)一些基本概念
认识C++(1)源文件.cpp创建一个c++控制台应用为例:默认包含一个项目名称.cpp文件,该文件包含应用程序入口 main方法main方法如下int main()//应用程序入口{ std::cout << "Hello World!\n";//打印hello world cout << "type:\t" << "*******size*********" << endl; cout << "bool:\t"
2020-08-06 08:39:29
102
GetWindowScr.7z
2020-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人