![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
诗一样的代码
拿源码,学习资料公众号:“诗一样的代码”。
展开
-
原来大佬都是这样把鼠标换成女朋友头像的
首先准备一张女朋友的图片,把后缀改成cur格式打开桌面个性化菜单找到主题-》鼠标光标指针->浏览->替换就行了。这样子,这样子当女朋友用你的电脑时候,会不会得到小惊喜呢??...原创 2021-06-09 15:24:16 · 542 阅读 · 9 评论 -
【情书加密】,c++花式表白,这样泡小师妹,没跑了。
【花式表白】,情书加密,这样泡小师妹,没跑了。首先先上效果图。文件a是初始文本,文件b是由文件a加密而成的。我们发给小师妹的文件可以是b文件。而c文件则是由b文件解密出来的。其中如果输入错了解密的密码,就会出现另外一堆乱码。只有解密的密码正确,才能输出正确的内容。加密原理:异或加密,我们先要知道,任何字符异或一个内容之后,再重复异或之前相同的内容,那么这个字符不变。我们可以把文本内的所有内容都进行异或处理加密。然后再进行异或处理解密。只要钥匙是不变的,那么他们解密后的内容是一样的。#in原创 2021-06-30 13:58:13 · 8168 阅读 · 57 评论 -
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
c++【键盘读入操作】,两种方法做小游戏的控制摇杆最近比较忙,所以更新的频率有所下降。今天出一个,小游戏怎么实现遥感功能的方法教程。原生的c++做window小游戏,都是需要用到键盘进行操作的,wsad,或者上下左右,是最常用到的。那么我们该如何去写代码呢?方法一例如这个是贪吃蛇,if(GetKeyState('W')<0){//响应键盘,蛇向上走}if(GetKeyState('S')<0){//响应键盘,蛇向下走}if(GetKeyState('A')<原创 2021-05-11 16:29:46 · 734 阅读 · 3 评论 -
5题c++自测题,如果学完一学期,连这个都不会,那大学就白学了
5题c++自测题,如果学完一学期,连这个都不会,那大学就白学了第一题,打*,用双层for循环打出这一题考的是循环语句的控制第二题1,2,3,5…n求出第n个数是什么。分别用for语句和递归实现。第三题判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如aabb是回文aacbb是回文xsdw不是回文这一题测试了对字符串的控制。第四题文件读写1把一段话写进去txt文件。2把一段话从txt文件读出来。第五题打印n的全排列。例如n=原创 2021-05-10 15:40:58 · 340 阅读 · 2 评论 -
【硬核教程】作为一个程序员,怎么做才能母亲在母亲节感到双倍快乐
【硬核教程】作为一个程序员,怎么做才能母亲在母亲节感到双倍快乐母亲,是这个世上最伟大的人。她给我们生命,让我们来到这个花花世界。其实作为程序员,一般毕业之后都会在大城市工作。别问为什么,问就是因为小乡村哪有什么高大上的互联网公司啊。所以因为我们都会去到北上广深,一年中,少见到自己母亲一面的机会少之又少。所以,如果各位有空的话,最好和母亲视频聊聊天吧。这是最好的方法,没有之一。然后,最后用c++代码打印了首图,祝福天下母亲,母亲节快乐。有需要拿源码的话,请移步到公众号,后台领取:诗一样的代码。原创 2021-05-09 18:42:38 · 1911 阅读 · 12 评论 -
【硬核教程】,如何摆脱黑白框编程,1小时学会用c++做一个飞机大战
老规矩,先上效果图:最近很多同学加我好友后问我,c++是学完了,但是不知道能做什么。是否应该更加深入学习,更深入研究。其实,c++学完后,最重要的是实践能力,需要知道自己行不行,动手编写下代码就知道了。我们可以做一些具体的项目,例如贪吃蛇,俄罗斯方块,或者我今天讲的这个飞机大战。然后小伙伴又说:c++的黑白框太low了,怎么可以整得高大上一点呢?其实,不难的,你们可以试着用一下easyx,这个是一个c++的图形库。我们可以用来写一些图形,从此告别黑白框。来,我们直接进入主题:这个打飞机小游戏素材原创 2021-05-07 18:20:20 · 734 阅读 · 5 评论 -
【推荐福利】c++使用easyx做出像素鸟,简单上手小游戏
c++使用easyx做出像素鸟,简单上手小游戏老规矩,先上效果图1首先加载一堆资源图片// 加载图片资源void loadRes(){ loadimage(&BK[0], _T("res\\bg_day.png")); loadimage(&BK[1], _T("res\\bg_night.png")); loadimage(&bk, _T("res\\bg_day.png")); loadimage(&OVEIMG, _T("res\\bg_day.原创 2021-04-28 22:47:32 · 2537 阅读 · 4 评论 -
c++编写入门版贪吃蛇,只要你想学就能学会
c++编写入门版贪吃蛇,只要你想学就能学会老规矩,先效果图代码是用原生c++控制台程序编写的。这里面的算法很值得学习。首先我们需要编写一个蛇的结构体。struct body{ int x,y; body *last,*next; body(){last=next=NULL;}}*head;蛇的body里面有next为了连接蛇与蛇,然后last是为了标记蛇的尾部的。int Rand(int l,int r){ return rand()%(r-l+1)+l原创 2021-04-16 09:54:47 · 333 阅读 · 2 评论 -
c++入门教程–-18指针
指针就一个作用指向地址。地址,就是计算机内存地址,用来识别内存的位置。#include <iostream>using namespace std; #include <stdio.h> int main (){ int a = 10; int *p; // 定义指针变量 p = &a; //p指向a的地址,&a就是取地址 cout<<"*p 变量的值:"<<*p原创 2021-04-15 09:51:27 · 147 阅读 · 2 评论 -
c++入门教程–-22类构造函数 & 析构函数
类构造函数 & 析构函数构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。多用于初始化类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行例子1:class Line{ public: void setLength( double len ); double getLength( void ); Line() //注意构造函数是肯定没有返回类型的。{ cout << "Object is b原创 2021-04-15 09:51:52 · 134 阅读 · 0 评论 -
c++入门教程–-21C++类访问修饰符
c++入门教程–-21C++类访问修饰符class Base {public:// 公有成员,公有成员在程序中类的外部是可访问的。protected:// 受保护成员,保护成员变量或函数与私有成员十分相似,但有一点不同,保护成员在派生类(即子类)中是可访问的。private:// 私有成员, 私有成员变量或函数在类的外部是不可访问的,甚至是不可查看的。只有类和友元函数可以访问私有成员。};//这里记住上面几个修饰符就够,具体作用在对象继承的时候会讲。...原创 2021-04-15 09:51:47 · 133 阅读 · 0 评论 -
c++入门教程–-20C++ 类成员函数
c++入门教程–-20C++ 类成员函数class Box{ public: double length; // 长度 double width; // 宽度 double height; // 高度 double getVolume(void) //在类里面可以有自己的函数,为了方便封装成一个整体 { return length * width* height; }原创 2021-04-15 09:51:42 · 140 阅读 · 0 评论 -
c++入门教程–-19C ++类与对象
c++入门教程–-19C ++类与对象这是为了更好地描述实物的本质,所以有了类和对象。例子:class Box{public:double length; // 盒子的长度adouble width; // 盒子的宽度double height; // 盒子的高度};类用class定义,用{}包括这,然后写上属性。类的使用。当类已经定义好,就可以把他当做数据类型使用,用法如下:Box Box1; // 声明 Box1,类型为 BoxBox Box2;原创 2021-04-15 09:51:34 · 134 阅读 · 1 评论 -
c++语言入门教程–-17结构体
c++语言入门教程–-17结构体用 struct 声明方法1struct Books{char title[50];char author[50];char subject[100];int book_id;} book;方法2struct{int a;char b;double c;} S;S s;//我们可以将S看做一个类型,像一个int一样所以S s;这就是一个声明s. as.bs.c这些就可以当做正常的变量使用。我们还可以声明结构体数组S s原创 2021-04-15 09:51:20 · 203 阅读 · 0 评论 -
c++语言入门教程16-- String 类
c++语言入门教程16-- String 类C++ 标准库提供了 string 类类型,支持上述所有的操作#include <iostream>#include <string> using namespace std; int main (){ string str1 = "Hello"; string str2 = "World"; string str3; int len ; // 复制 str1 到 str3 str3原创 2021-04-15 09:51:13 · 164 阅读 · 0 评论 -
c++语言入门教程--15字符串常见操作
c++语言入门教程–15字符串常见操作strcpy(s1, s2);复制 s2 到 s1strcat(s1, s2);拼接 s2 到 s1 的后面。strlen(s1);返回s1长度。strcmp(s1, s2);如果 s1 和 s2 相同,则返回 0如果 s1<s2 则返回< 0如果 s1>s2 则返回>0#include <iostream>#include <string.h>using namespace std; in原创 2021-04-15 09:51:07 · 149 阅读 · 0 评论 -
c++入门教程–-14二维数组
c++入门教程–-14二维数组二维数组其实是一维数组的延伸。例如:一维数组 int a[5]={1,2,3,4,5};二维数组 int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};可以看出3个数组里面还有3个数组。他们的下标都是从0开始,到n-1#include <iostream>using namespace std;int a[3][3]={{1,2,3}, {4,5,6}, {7,8,9}};int main (){原创 2021-04-15 09:51:02 · 294 阅读 · 2 评论 -
c++入门教程–-13数组
c++入门教程–-13数组数组是一种数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。声明数组:int a[10]; //这样子就是声明了10个int类型的数据初始化数组:int b[5]={1,2,3,4,5};//这是数组的初始化。声明和初始化可以一起。使用数组:b[0],b[1];这里要主要的是下标是从0开始的。例如int b[5];是声明了数组。但是可以使用的数组是b[0],b[1],b[2],b[3],b[原创 2021-04-15 09:50:56 · 133 阅读 · 0 评论 -
c++入门教程–-12作用域
1在函数或块内部的局部变量2在所有函数外部的全局变量#include <iostream>using namespace std; int b;//全局变量,整个代码所有位置都可以用int main (){ /* 局部变量声明,只有在main函数可以用 */ int a; cout<<a<<endl; cout<<b<<endl; return 0;}int Do(){int c; //局部变量,只原创 2021-04-14 10:57:36 · 122 阅读 · 0 评论 -
c++入门教程–-11递归
c++入门教程–-11递归递归的意思就是函数自己调用自己。但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入死循环。例子:5!这里是求5的阶乘,也就是5x4x3x2x1#include <iostream>using namespace std;int F(int a) //求阶乘{if(a==1) return 1; //这里就是出口else return a*F(a-1); //如果不是1的话,就返回 a*a-1的阶乘}int main(){原创 2021-04-14 10:57:01 · 271 阅读 · 0 评论 -
c++入门教程–-10函数
c++入门教程–-10函数函数是一组一起执行一个任务的语句。每个 C ++程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。函数就是把部分功能组装在一起,方便重复使用。#include <iostream>using namespace std; int max(int num1, int num2) { /* 局部变量声明 */ int result; if (num1 > num2) result = num1;else r原创 2021-04-14 10:55:58 · 160 阅读 · 0 评论 -
c++入门教程–-9循环与条件语句习题与总结
c++入门教程–-9循环与条件语句习题与总结自己可以测试一下如何输出这个。自己先思考,不要急着看答案。提示用双重循环和if语句做出来。答案在下面,不要急着看#include <iostream>using namespace std;int main (){ int i,j; for(i=1; i<=5; i++) { //一共有5行 for (j=i;j>=1;j--) //每行输出的#个数是行的数字 {原创 2021-04-14 10:55:20 · 159 阅读 · 0 评论 -
c++入门教程–-8循环控制语句
c++入门教程–-8循环控制语句一般循环控制语句都是配合着if一起使用的。配合if条件语句就可以跳出循环(break)/跳过这一次循环(continue)例子:#include <iostream>using namespace std; int main (){ int i; for(i=1; i<=5; i++) { if(i==3) continue; //如果是3就跳过这一次的循环 else cout<<i<<e原创 2021-04-14 10:54:33 · 139 阅读 · 0 评论 -
c++入门教程–-7嵌套循环
c++入门教程–-7嵌套循环上一个章节已经给大家介绍了三个循环的使用,但是高端的程序里面,循环中会有循环,这样就有了嵌套循环。嵌套循环例子:#include <iostream>using namespace std;int main (){ /* 局部变量定义 */ int i, j; for(i=1; i<=5; i++) { for(j=1; j <= 5; j++) cou<<i<<”,”<原创 2021-04-14 10:53:51 · 298 阅读 · 0 评论 -
c++入门教程–-6循环语句
c++入门教程–-6循环语句while循环#include <iostream>using namespace std; int main (){ // 局部变量声明 int a = 1; // while 循环执行 while( a < 10 ) { cout << "a 的值:" << a << endl; a++; } return 0;}for循环#i原创 2021-04-14 10:51:20 · 268 阅读 · 0 评论 -
c++入门教程–-5判断语句
c++入门教程–-5判断语句#include<iostream>using namespace std;int main(){int a=1;int b=1;if(a==b) //如果成立就...{ cout<<"相等";}else //如果不成立就...{ cout<<"不相等";}return 0;}这是最基本的条件判断语句,可以从案例中学习一下。...原创 2021-04-14 10:51:15 · 125 阅读 · 0 评论 -
c++入门教程–-4运算符
c++入门教程–-4运算符算术运算符±*/不说,%就是求余 3%2=1++就是这个值本身+1 a=1;a++; 这样a就变成2这里可以写成a++ 或者 ++a,是有区别的,区别在于先+,还是后+例子:a=1;cout<<a++;例子1,是先输出,后+,输出1a=1;cout<<++a;例子2,是先+,后输出,输出2关系运算符这个一般都是配合if条件语句使用的,就是判断是都真假例子:a=1;b=2;if(a!=b) //判断是否a!=b{原创 2021-04-14 10:51:10 · 718 阅读 · 0 评论 -
c++入门教程–-3数据类型,变量与常量
c++入门教程–-3数据类型,变量与常量数据类型:bool 定义是否,值只有true 和 falsechar 定义字符,值是’a’ , ‘b’ 用单引号括起来的int 定义整数float 定义小数double 定义更多位的小数void 没有返回值(多用于函数,有些函数没有返回值,就写这个定义函数的返回类型)变量:变量需要先声明后使用。声明方法如下。int i, j, k;char c, ch;float f, salary;double d;其实变量的意思也就是像数原创 2021-04-14 10:50:52 · 152 阅读 · 0 评论 -
c++入门教程–-2基本语法
c++入门教程–-2基本语法分号 ;在 C 程序中,分号是语句结束符。(注意只能使英文字符,不能是中文字符)新手经常会把中英文搞混。注释 //单行注释。也就是对代码的解释,计算机不识别它,只是给人看的。多行注释/*多行注释多行注释多行注释*/输入语法cinint a,b,c; //先声明cin>>a>>b;//输入a,b两个数cin>>c; //输入c一个数输出语法coutint a,b; //先声明char c;a=1;b=2;原创 2021-04-13 11:57:08 · 208 阅读 · 0 评论 -
c++入门教程--1选择编译器,进行第一段代码
这里的一字一句都是小编手打出来的,并没有多高大上的秘籍。很多人觉得学习c++很难,这里没有难懂的理论。这教程的目的是让你们简单明了地学会c++,走最少的弯路。编译器:个人推荐2个(1)vc6.0 (学生多用这种)(2)dev-c++ (新手推荐,没有任何繁杂内容)这里选择用dev-c++作为例子,编写第一个程序。#include <iostream> //头文件 using namespace std; //命名空间 int main() //主函数 { int a,b;原创 2021-04-13 11:54:56 · 271 阅读 · 0 评论