自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++内存分布

如果申请的是内置类型的空间,new和malloc,delete和free基本类似,不同的地方是:new/delete申请和释放的是单个元素的空间,new[]和delete[]申请的是连续空间,而且new在申请空间失败时会抛异常,malloc会返回NULL。6.申请自定义类型对象时,malloc/free只会开辟空间,不会调用构造函数与析构函数,而new在申请空间后会调用构造函数完成对象的初始化,delete在释放空间前会调用析构函数完成空间中资源的。但是如果碰上异常时,就算注意释放了,还是可能会出问题。

2024-05-19 23:08:48 784 2

原创 构造函数和析构函数

说明:_year,_month,_day都是随机值,而Time _t这个变量是class Time自定义类型,编译器会走到Time类中,调用该类的构造函数。构造函数是特殊的成员函数,需要注意的是,构造函数虽然名称叫构造,但是构造函数的主要任 务并不是开空间创建对象,而是初始化对象。如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数,一旦用户显式定义编译器将不再生成。下面的程序,就会发现编译器生成默认的构造函数会对自定类型成员_t调用的它的默认成员。生成默认的构造函数。

2024-05-16 17:11:45 447

原创 c++模板

代码中的{(PrintArg(args), 0)...}将会展开成{(PrintArg(arg1), 0), (PrintArg(arg2), 0), (PrintArg(arg3), 0), etc...}我们无法直接获取参数包args中的每个参数的,只能通过展开参数包的方式来获取参数包中的每个参数,这是使用可变模版参数的一个主要特点,也是最大的难点,即如何展开可变模版参数。类模板实例化需要在类模板名字后跟<>,然后将实例化的类型放在<>中即可,类模板名字不是真正的类,而实例化的结果才是真正的类。

2024-04-24 18:35:52 454

原创 c++类和对象

如果将类B声明为类A的友元类,那么类B中的所有成员函数都是类A的友元函数,类B就可以访问类A的所有成员,包括public、protected、private属性成员。c++中的类可以看成c语言中的结构体的升级版,,结构体是一种构造类型,可以包含若干个成员变量,成员变量的类型可以不同。//当B成为A的友元类后,类B的所有成员函数都是A的友元函数,所以通过B的函数。(5)成员函数是类的一个成员,出现在类中,作用范围由类来决定,而普通函数是独立的,作用范围是全局或者某个命名空间。

2024-04-24 18:19:19 503

原创 多种排序介绍

///将第一个数弄成随机的数。//保存end的后一个值。//1.统计每个数据出现的次数 s[a[i]]++//适合数据范围集中的数组进行排序,不适合数据分散的。//gap越大,大的更到前面,越不接近有序。//三数取中//对有序的数排序快。// 目的:大的更快换到后面,小的更快换到前面。//确定key,左边比key小,右边比key大。//取栈顶区间,单趟排序,左右子区间入栈。//取小的尾插到tmp数组。//时间复杂度:N*logN。//N*logN的时间复杂度。//时间复杂度o(N^2)

2024-04-05 15:28:46 333 1

原创 class的常见用法

/2. protected和private修饰的成员在类外不能直接被访问(此处protected和private是类似的)//5. class的默认访问权限为private,struct为public(因为struct要兼容C)//3. 访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止。//注意:访问限定符只在编译时有用,当数据映射到内存后,没有任何访问限定符上的区别。//1. public修饰的成员在类外可以直接被访问。//public:struct默认。

2024-04-05 10:31:53 386 1

原创 c++入门

/2//::域作用限定符(直接找全局域)//不加using namespace std;//在主函数创建的指定命名空间的量,后面可以不用加域操作符。//加声明默认会去找。//会去std中去搜索。namespace 命名空间域 关键字//解决名字冲突。namespace bit//不会影响生命周期。#include<iostream>//io流。

2024-03-27 14:55:33 215 1

原创 java基本数据类型

/ //2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此。

2024-02-01 18:42:55 327 1

原创 文件的使用

EOF) // 标准C I/O读取文件循环。

2024-01-31 18:30:56 310

原创 数据在内存中的存储

/0.000000。// //10000000 00000000 00000000 00000001//原。// //10000000 00000000 00000000 00000001//原。// //11111111 11111111 11111111 11111110//反。// //11111111 11111111 11111111 11111111//补。// //11111111 11111111 11111111 11111111//补。

2024-01-28 15:37:40 349

原创 编译与链接

2.编译:把c语言代码翻译成汇编代码(词法分析:将符号拆分,语法分析:按照符号的优先级进行计算,语义分析:对类型进行分析)//符号汇总。编译:1.预处理:头文件的包含 1.#include 是预处理指令 2.#define等会被替换 3.注释会被删除。链接:符号的决议和重定位 把多个目标文件链接生成一个可执行程序。test.c--->编译--->链接--->test.exe。3.汇编:把编译的代码翻译成二进制的指令//形成符号表。翻译环境:把c语言代码翻译成二进制指令。

2024-01-22 16:27:06 315

原创 【无标题】字符串函数和内置函数

/ if (strlen(str2) - strlen(str1) > 0)//(int)strlen(str2)可以强转成整形。

2024-01-20 17:02:08 307

原创 指针的基础和进阶

/ int (*compar)(const void* p1,const void* p2)//函数指针//比较两个元素p1 p2。//指针数组:存放指针的数组,每个元素的类型是指针 //如int* arr[] float* arr[]//前面的int*是p的类型,后面的*是说明是pp是指针变量//二级指针。//const放在*左边,限制的是*p,p无法指向其他的指针,无法通过p来修改p指向的空间的内容。

2024-01-15 21:29:26 386

原创 二分查找介绍

left = 0;//左下标//右下标int mid;int flag=0;//做一个标记while (left key)//此出助记左加右减//当中间大于要找数时,说明mid代表的数大于要找的数,所以从mid-1开始。//当中间小于要找数时,说明mid代表的数小于要找的数,所以从mid+1开始。elseflag=1;cout

2023-11-29 22:57:33 385 1

原创 扫雷游戏1.0

3.这是game.c//主要写那些功能函数i < rows;i++)//每列的列数i <= row;i++)//行数j <= col;j++)//布置十个雷//雷的个数//要先用srand还要#include<stdlib.h>count--;//因为相加的都是'1'或'0'所以要减去'0'才能得到数字。

2023-11-29 17:39:58 829 1

原创 一.分支循环语句

(2)go to 语句常见的用法就是终止程序在某些深度嵌套的结构的处理过程【例如:一次跳出两层或多层循环】转向语句:break 语句、continue 语句、goto 语句。循环语句:for 语句、while 语句、do while 语句;条件判断语句也叫分支语句:if 语句、switch 语句;条件满足小括号中的哪个表达式进入大括号中就执行那个表达式。表达式2:条件判断部分,用于判断循环时候终止。表达式1:初始化部分,用于初始化循环变量的。表达式3:调整部分,用于循环条件的调整。case 2:表达式2;

2023-11-24 23:42:46 314

原创 小白如何学习c/c++

对于新手而言,小编建议大家选择visual studio(简称VS)和小熊猫,vsvs这款软件不需要额外配置,安装好即可用,且社区版是免费的,大家选择社区版便可,而小熊猫算是DEVc++的升级版,还是很不错的一款软件。对于新手光抱书自学我认为是很难理解得那么通透的,在没人讲解的前提下,你自己弄懂所花费的时间将远远大于看视频听别人的讲解;1、阅读经典的C语言参考书里面的代码,如:《C Primer Plus》、《C Programming Language》、《C语言程序设计_现代方法》、《明解C语言》等。

2023-11-16 23:42:40 39

空空如也

空空如也

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

TA关注的人

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