- 博客(27)
- 收藏
- 关注
原创 c++构造函数和析构函数
c++构造函数和析构函数构造函数💬 什么是构造函数🔑构造函数就是一个特殊的类成员函数,函数名和类名相同,它在创建类类型对象时会由编译器自动调用函数名(){}函数名(参数1,参数2){}💬构造函数有什么作用🔑构造函数主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 (即构造函数的重载)。🎯构造函数的特点① 函数名和类名相同② 没有返回值③
2022-05-16 19:27:47 964
原创 c++类和对象
c++类和对象还记得C语言中的结构体吗?🔑在C++中结构体就是一个简单的类✨那么什么是类呢?🔑类就是对事物的一种抽象,万物都可以当作类来处理,例如:事物的行为,特征等等。。。✨那么对象又是呢?🔑对象就是对抽象事物的一种描述,可以说是类的具体化(实例化),例如:某某的体重(60kg)💬 首先,让我们先来创建一个最简单的类struct student{ char name[10]; //姓名 int age; //年龄 int gender; //性别};没错,这就是结构体,
2022-05-13 10:49:07 205
原创 C++与C的区别(2)
C++与C的区别新基本数据类型bool类型占用内存是1个字节打印出来的值是: 0或者1 非零值表示成立通常用的是false和true做初始化用途:做开关做标记–>查找类的操作做函数返回值#include<iostream>using namespace std;int main(){ bool bnum = 5; cout << bnum << endl; //一般是会用都用关键字初始化 bnum = false;
2022-05-09 00:09:36 226
原创 C与C++的区别(1)
C与C++的区别源文件头文件的不同源文件不同,创建c++源文件用的后缀是.cppiostream : C++标准输入输出流的头文件包含头文件的方式不同不需要.h 直接包含C++可包含C语言的标准库头文件依然按照原来方式包含,一定程序C++兼容C语言C++包含方式: 原来的头文件去掉后缀.h,在前面加c,例如:#include<cstdio> #include<cstdlib>#include<ctime>自己写的头文件和C语言的包含方
2022-05-05 20:40:27 445
原创 C语言其他头文件
C语言其他头文件点击此处查看C语言所有头文件🔑 以下内容只做简单介绍,想看详细介绍可进cplusplus网页文档自行查看✨常用头文件stdio.h: 标准的输入输出头文件int sprintf_s( char* const B, size_t const BCount,char const* const _Format,...)int sscanf_s(char const* const B,char const* const F, ...)string.h: 字符处理头文件
2022-04-23 15:44:53 1430
原创 C语言文件操作
C语言文件操作文件基础文件操作: 针对磁盘的文件做一个读写操作标准输入: stdin —>键盘输入标准输出: stdout—>控制台自定义文件: FILE* fp文本文件二进制文件文本文件1.文件打开//函数原型FILE* fopen(const char* fileName,const char* mode);//filename: 文件路径//mode: 读写方式/*******************************************
2022-04-17 22:18:26 704
原创 C语言链表
C语言链表什么是链表链表是一种物理存储单元上的非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。通俗一点: 链表一般就是多个结构体变量通过结构体指针连接起来链表节点组成两部分组成数据域指针域struct student{ char name[20]; int age; int num;};struct Node{ //struct stud
2022-04-16 22:54:24 640
原创 C语言图形化编程中级(音乐播放,鼠标操作)
C语言图形化编程中级所有图形化都是在.cpp下面音乐播放包含多媒体库#include <windows.h> //如果包含这个graphics.h,windows.h可以不需要包含#include <mmsystem.h>#pragma comment(lib,"winmm.lib") //静态库资源//DLL与LIB会讲怎么制作 --->Windows了解播放音乐的函数mciSendString("指令",0,0,0);//指令:/*
2022-04-10 16:02:29 1297 1
原创 C语言图形化编程之easyx的简单使用
easyx的简单使用该库要使用c++窗口的创建initgraph这个函数用于初始化绘图窗口。//原型HWND initgraph( int width, int height, int flag = NULL);参数width 绘图窗口的宽度。height 绘图窗口的高度。flag 绘图窗口的样式,默认为 NULL。如果传入0,等同于NULL如果传入1 会显示控制台,所有控制台函数打印结果都会显示可为以下值:值含义EW_DBLCL
2022-04-05 20:37:12 6731 3
原创 C语言自定义类型( 结构体,联合体,枚举)
C语言自定义类型结构体什么是结构体与数组相似,数组是相同类型变量的集合,而结构体是不同类型变量的集合结构体的各个成员会占用不同的内存,互相之间没有影响;结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能会存在缝隙)如何创建结构体struct 结构名{ //结构体成员: 变量};//结构体一般描述是一系列事物的抽象,即某个事物的某些特征属性结构体有什么作用:充当记录复杂数据功能定义一个结构体变量普通结构体变量: 类型 变量名;指针变量: 类型*
2022-03-30 19:48:06 806
原创 C语言函数与指针
C语言函数与指针指针函数函数指针是什么指针函数:就是用到指针的函数,它是一个函数指针当作函数参数(如何修改实参)值传递址传递(一般用来修改普通变量和指针变量) #include<stdio.h>void change1(int p)//传入的值无法被修改{ p = 111;}void change2(int* p)//可以修改传入地址所对应的值{ *p = 666;}int main(){ int num = 0; change1(num); 值传
2022-03-29 23:55:27 1179
原创 动态内存申请
动态内存申请断言//一般与下面的内存申请配套使用#include<assert.h> //所需要的头文件int p=NULL;assert(p); //p等于 触发断点,中断程序 断言//类似于//if(p=NULL)return ;malloc#include <malloc.h> //所需头文件//也可用 #include <stdlib.h>//该申请方式申请的动态内存,不做初始化//原型:void* malloc(si
2022-03-28 18:28:33 1660
原创 C语言指针与数组
C语言指针与数组一级指针指针操作一维数组+ 数组名: 代表了这段内存首地址#include<stdio.h>int main(){ int a[3] = { 1,2,3 }; int* p = a; //a-->&a[0] 等效 //no.1 //正常操作: 直接存储数组的首地址 //[]操作等效取*运算 //直接把指针当作数组名就可以了 //优点,这种方式稳妥,不容易出错,一般使用这种方式就够了 for (int i = 0; i <
2022-03-27 22:56:53 978
原创 C语言指针基础
C语言指针基础什么是指针指针就是一个地址,那么如何获取地址?用的是&:即取地址符指针是一个整数获取指针: *指针变量用来存放地址,也就是存放一个特定的整数(这个的整数可以表示地址)l如何产生一个指针变量类型* 变量名;指针变量的两个重要概念指针的类型: 去掉变量名指针所指向的类型:去掉变量名和*号 用指针的时候需要保持上述两个类型的一致int* p;//类型: int*//所指向的类型: int --->本质就是指针所
2022-03-23 13:21:38 846 3
原创 C语言函数
C语言函数创建函数函数返回值类型 函数名(函数参数){ //函数体 return 函数返回值;}strlen函数仿写strcmp函数仿写strcat函数仿写
2022-03-20 20:07:52 1080
原创 二维数组之控制台实现简易推箱子,简易扫雷
控制台实现简易推箱子#include <stdio.h>#include <conio.h>#include <stdlib.h>int main(){ //printf("☆★○●◎◇◆□■△▲※\n"); /* ◎:把球推到箱子里 7 ●:球 3 □: 箱子 4 ★: 人 5 人站在目的地上 8 ■: 墙 1 两个空格: 表示空地 0
2022-03-18 19:50:56 231
原创 C语言循环结构
C语言循环结构基本循环while循环while(循环条件){ //循环体 //跳出循环:循环条件的改变-->朝着不满足条件方向走}do-while循环//无论条件成立与否,至少执行一次do{ }while(循环条件);for循环for(表达式1;表达式2;表达式3){ 循环体4; }//表达式1:循环条件初始化//表达式2:循环条件//表达式3:循环变量的改变//表达式1定义的变量只能在循环中使用特殊形态//死循
2022-03-11 17:18:47 951
原创 C语言分支结构
C语言分支结构if语句if(表达式) //如果{ 所要执行的语句 //满足条件执行} //如果不带上{},只管理一条语句//No.1 基本if语句int a=1;if(a==1){ printf("%d",a);}//No.2 if处理最大值问题int b;int c;scanf_s("%d%d%d", &a, &b, &c);int max = a;if (max < b){ max = b;}if (max <
2022-03-08 17:18:59 678
原创 C语言运算符和表达式
C语言运算符和表达式运算的基本概念左值和右值以及操作数的概念a=1 a:左值 1:右值error C2166: 左值指定 const 对象 左值一般是变量右值: 没有什么太多要求单目,双目, 三目单目只对一个变量或常量进行操作例如:a++、a–单目运算符:++、–、!、~等等双目有两个操作数进行操作例如:a+b、a-b等等双目运算符:+、-、*、/、=等等三目有三个操作数进行操作例如:a>b?a:b三目运算符(只有一个):
2022-03-06 17:17:22 786
原创 进制与数据存储 及 (进制小数位转换)
进制与数据存储十进制转其他进制(短除法)十进制转二进制123–>1111011(取余取反)十进制转八进制123–>173(取余取反)十进制转十六进制123–>7B(取余取反)其他进制转十进制(加权法)二进制转十进制1111111–>127八进制转十进制177–>127十六进制转十进制7F–>127转换的小知识: 二进制转八进制 转十六进制16:10000 8: 1000 4:
2022-03-04 15:39:14 129
原创 C语言基础数据类型
C语言基础数据类型C语言常量什么是常量固定的值常量的分类整型//整数 //1,2,3,4 十进制数//特殊格式的整数 //0123 八进制:0开头 //08---> 不算 //0x123 十六进制整数: 0x开头 //0b10111 2019以下的编译器不支持//特殊后缀的整数 //1u 无符号整数: 没有负数的意思 //1L 长整形浮点型//实数(包含整数包含小数) //1.333 默认
2022-03-03 16:54:55 594
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人