自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类和对象+内存管理 4.18

(2).num1中有十个为int的空间 所以10*4 = 40 char2中除了abcd外还有斜杠0 所以有5个char大小的空间 所以是5*1=5 char2的长度是指abcd所以是4 pChar3是int指针 所以其sizeof大小是4 pChar3指向abcd 所以strlen的长度也是4 ptr1也是int指针 所以sizeof大小也是4()ptr1是局部 所以也处于栈中 而ptr1指正指向的空间是通过malloc出来的 malloc出来的空间是在堆中的 所以*ptr1在堆中。

2024-05-24 16:28:34 681

原创 新手c++之类和对象(下)4.16

内部类是一个独立的类,它不属于外 部类,更不能通过外部类的对象去访问内部类的成员。(两者是类似于平行的关系) 注意:内部类就是外部类的友元类,参见友元类的定义,内部类可以通过外部类的对象参数来访问外部类中 的所有成员。但是外部类不是内部类的友元。在这里的初始化列表本质就相当于每个对象中成员定义的地方 而我们的const修饰的常变量是不可改变的 而引用的变量是需要进行初始化的 且const变量只有一次初始化的机会 ,就是在定义的时候,所以const常变量和引用变量初始化都是必须通过初始化列表的。

2024-05-20 23:12:39 719

原创 新手c++之类和对象(中)2

C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其 返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。总结一下:返回对象是一个局部对象或者临时对象,出了当前func函数作用域,就析构销毁了,那么不能用引用返回用引用返回是存在风险的,因为引用对象在func函数栈帧已经销毁了。且这时在随便调用一个函数后 ref的会发生修改 原因是引用返回时的内容已经被析构 这里接受func函数的ref相当于为空 当在出现新的函数调用会把ref进行覆盖。

2024-05-06 15:12:02 683

原创 新手c++之类与对象(中)

系统默认生成的无参的构造函数和无参的构造函数和全缺省的构造函数都称为默认构造函数,并且默认构造函数只能有一个。在这个myqueue中 s1 和s2是自定义类型 会去调用相对应自定义类型的构造和析构 而_size是内置类型 而且没有资源需要清理 所以myqueue类型中不需要去主动定义析构函数。而对象在销毁时会自动调用析构函数,完成对象中资源的清理工作。在上图中如果没有写析构函数 系统自动生成的默认析构是不会去清理_array 的空间的 这时就会发生内存泄漏 这是非常可怕的 内存泄漏是不会报错的。

2024-05-05 03:18:37 527 2

原创 新手c++之类与对象笔记(上)

那是因为在类的实例化时 每个对象的成员变量都会开独自的空间 而成员函数是放在公共空间的 是不会在每个对象中都存放一个成员函数的(每个对象都放成员函数会造成浪费)这里的计算时的成员变量时所有的 不论是在公共的 还是私有的都会参与计算。而如果不对齐 可能会进行多次访问 在上图中右边的不对齐中 第一次读取4个字节 会读到_ch和_i的三个字节 之后还要在读取_i的剩下的一个字节空间和三个空白空间 这样就造成不必要的浪费 而且读取下来 还要进行裁剪和拼接才能读取到正确的内容。的操作,都是通过该指针去访问。

2024-04-25 22:55:54 676 1

原创 新手C++之函数重载 引用 内联函数

在上图编译中在.i .s .o 文件中都是没有函数定义的 只存在函数声明 原因是编译开始时 .h头文件和.cpp源文件是分开编译的 在没有链接之前 .cpp的源文件的机械码中只有只有声明 没有定义 这是是不会通过call和jump跳到 函数定义的 只有链接后 才会存在函数定义 若在链接后只有函数声明 而没有找到函数定义 这时产生无法解析的外部符号错误 这种错误是链接错误 (编译错误是指语法出现一些问题)这里是不会报错的 这不是权限的放大 是通过x的拷贝给p p的修改不会影响到x的。int &b= a;

2024-04-23 09:43:34 428

原创 新手c++入门之命名空间

那么我们在展开空间时 与外界的同名的变量 函数等可能会产生冲突吗 答案是不怕的 我们会按照默认的顺序去寻找 而且同名的变量在是局部域使用的会在使用其功能时也会智能使用局部域中的功能 使用命名空间域中的定义时也会智能的从命名空间域中去使用操作其功能。也就是说我们得到了张大爷的允许 我们可以进入张大爷的菜地中摘菜了 而全部展开就相当于我们可以摘张大爷家的所有种类的菜 而指定展开就相当于我们只能摘张大爷家的指定展开的菜 而菜地中的其他菜我们依旧是不能采摘的。答案是不会的 应该相同的命名空间会默认自动发生合并。

2024-04-15 13:10:57 652 1

原创 简易贪吃蛇代码

实现吃食物功能 需要通过头插法将食物结点插入蛇的链表中 然后将整个新的蛇身再次打印 这是创建一个cur结点 cur开始在蛇头结点位置通过while循环和setpos wprintf函数依次打印 之后删除free旧的食物结点 通过 createfood函数再次创建一个新的食物结点 之后 将食物的分数加入到所得的游戏总分上面。在snakeend函数中首先要根据蛇的结束状态通过Switch语句来选择不同的结束语 写出不同的结束游戏的原因 之后将创建的贪吃蛇的空间全部free掉 并置为空。

2024-02-26 23:01:15 1268 1

原创 C语言程序编译和链接

这里需要注意的是多个.c⽂件单独经过编译出编译处理⽣产对应的⽬标⽂件 Windows环境下的⽬标⽂件的后缀是 .obj ,Linux环境下⽬标⽂件的后缀是 .o 多个⽬标⽂件和链接库⼀起经过链接器处理⽣成最终的可执⾏程序。源1 中有一个ADD函数 而源2文件中有ADD函数的外部声明和main主函数. 源2文件中的ADD虽然也会有一个地址 但属于无效地址 在符号决议中会从源1文件中ADD的有效地址代替源2中的无效地址 实现重定位。语义分析 对内容通过语义分析器进行语义分析 可以将内容的语法错误进行报告。

2024-01-19 22:12:04 738 1

原创 扫雷游戏代码

conuts是用来提示玩家周围排查位置周围8个位置有几个雷的信息 由于函数是int类型 所以返回也需要是int类型 而在初始化和布置雷时所用的都是字符‘0’和‘1’所以需要转换 通过‘4’-‘0’=4 ‘5’=5+‘0’可以通过加减‘0’来得到想要的类型是字符还是整型。setplay用来布置雷 利用提前定义好的雷数作为循环判断条件 每成功放置一个雷 雷数就-1当未布置雷数为0时循环结束 同时内部通过rand()来随机坐标布置雷%9+1使范围控制在下标1到9中if条件用来放置重复一个位置布置雷。

2023-10-30 19:01:27 44

原创 分支和循环

这两个例子是等价的 在判断表达式1不成立直接结束 表达式1成立则执行判断表达式2 表达式2成立执行语句1 表达式2不成立执行语句2 其中else 和if 会寻找最相近的对方进行匹配 要解决else悬空就要用到{}把需要的内容括起来。判断表达式1 表达式1成立执行判断表达式2 执行语句1 表达式2不成立执行语句2 若表达式1不成立则会直接结束。当表达式1不成立时不会执行if表达式2 当表达式1成立时执行判断表达式2 表达式2成立执行语句1。exp3)表达式1为真 进行表达式2 并将2作为结果。

2023-10-28 09:45:07 34 1

原创 如何在vs编译器中使用scanf而不是scanf_s

第三步 打开方式选择记事本 就可以打开修改 修改完成后 保存再将newc++file.cpp文件放回到原来的位置 这是打开vs编译器新建源文件就会在第一行自动出现#define _CRT_SECURE_NO_WARNINGS这句话。3.由于vs编译器创建源文件是以一个newc++file.cpp的一个文件为模板的 因此只要在这个文件中加入#define _CRT_SECURE_NO_WARNINGS在创建源文件是就会自带这句话。正确的安装路径是visual studio\2022的那个。

2023-10-14 12:15:43 518 5

原创 我的第一篇博客

1. 我是在校计算机科学与技术(师范类)系的大二学生 平时喜欢看一些手工类教程视频 喜欢看历史 喜欢读一些的国家总统 各种名人的人物传记 性格是较内向 自卑 但是我内心坚韧 能够承受很大压力。2.对于编程的目标 我希望在校园中能够学习到很好的技术来为未来就业做准备 在校期间希望能参加蓝桥杯之类的个人竞赛获得一些成就 增加一些自己简历内容。4.在校园除了必要的课程学习外 在满足自己的休闲世界外 剩下的时间都用在编程上 一周大概21小时。5.暂时没有,工资越高越好。

2023-10-12 16:54:30 27

空空如也

空空如也

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

TA关注的人

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