自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++入门——new和delete

C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力,而且使用起来比较麻烦,因此C++又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理。对自定义类型Anew 和 malloc最大区别是 new对于【自定义类型】除了开空间还会调用构造函数delete 和free最大区别是 delete对于【自定义类型】除了释放空间还会调用析构函数class Apublic:: _a(a)~A()private:int _a;int main()//动态申请。

2024-10-17 17:29:17 1131

原创 C++入门——类和对象(下)

本文主要内容:构造函数,类型转换,static成员,友元,内部类,匿名对象

2024-10-10 21:25:04 902

原创 C++入门——类的默认成员函数(取地址运算符重载)

其实取地址运算符重载是不太需要去关注的。

2024-10-07 15:06:27 325

原创 C++入门——日期类的实现(内附完整代码)

class Datepublic:void Print()//这里可以先写一个打印函数,方便我们测试private:int _year;int _month;int _day;以上就是日期类的实现,也算是对前面几节的总结和应用。今天也是国庆假期,祝我们国庆节快乐,祝祖国母亲繁荣昌盛。祝祖国统一指日可待。

2024-10-04 18:19:32 1066

原创 C++入门——类的默认成员函数(赋值运算符重载)

1.构造函数:构造一般都要自己写,自己传参实现初始化。2.析构函数:如果构造时有资源申请等(malloc或者fopen等),就需要写析构函数。3.拷贝构造函数:如果显式写了析构函数,那一般就要显式实现深拷贝,显示实现拷贝构造函数。4.赋值运算符重载:一般和拷贝构造一样,“也要看析构函数的脸色行事”。

2024-10-03 23:20:18 1049

原创 C++入门——类的默认成员函数(拷贝构造函数)

以上就是今天要讲的内容,本文仅仅简单介绍了拷贝构造的特点,关于其他默认成员函数,请关注后续文章。

2024-10-03 16:17:43 679

原创 C++入门——类的默认成员函数(析构函数)

以上就是今天要讲的内容,本文介绍了C++中默认成员函数的析构函数,其余默认函数,请关注后续文章。

2024-09-22 21:25:13 1719

原创 C++入门——类的默认成员函数(构造函数)

⼀个类,我们不写的情况下编译器会默认⽣成以下6个默认成员函数第⼀:我们不写时,编译器默认⽣成的函数⾏为是什么,是否满⾜我们的需求。编译器默认⽣成的函数不满⾜我们的需求,我们需要⾃⼰实现,那么如何⾃⼰实现?以上就是今天要讲的内容,关于类的其他默认成员函数,后续章节会继续讲到。

2024-09-22 12:54:38 1630

原创 C++入门——类和对象(上)

class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_ 或者 m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。//成员函数perror("malloc申请空间失败");return;_top = 0;// ...扩容int Top()

2024-09-21 21:05:22 1077 1

原创 C++入门——inline修饰函数

在学习inline之前,我们先来看宏定义函数,思考一下下面这几种宏实现ADD函数的方法正确吗?// 实现⼀个ADD宏函数的常⻅问题int// 实现⼀个ADD宏函数的常⻅问题 # define ADD(int a , int b) return a + b;// 实现⼀个ADD宏函数的常⻅问题 # define ADD(int a , int b) return a + b;int// 实现⼀个ADD宏函数的常⻅问题 # define ADD(int a , int b) return a + b。

2024-09-07 11:48:33 501

原创 C++入门——引用&

引⽤不是新定义⼀个变量,⽽是给已存在变量取了⼀个别名,编译器不会为引⽤变量开辟内存空间,它和它引⽤的变量共⽤同⼀块内存空间。例如你有身份证上的名字,但在家里可能父母会叫另外的乳名或者小名。C++中为了避免引⼊太多的运算符,会复⽤C语⾔的⼀些符号,⽐如前⾯的<< 和 >>,这⾥引⽤也和取地址使⽤了同⼀个符号&。类型& 引⽤别名 = 引⽤对象;int main()//定义了变量aint a = 0;//给a取别名b,cint& b = a;int& c = a;

2024-09-06 23:51:49 977

原创 C++入门——重载函数

C++⽀持在同⼀作⽤域中出现同名函数,但是要求这些同名函数的形参不同可以是参数个数不同或者类型不同。C++⽀持在同⼀作⽤域中出现同名函数,但是要求这些同名函数的形参不同,可以是参数个数不同或者类型不同。这样C++函数调⽤就表现出了多态⾏为,使⽤更灵活。C语⾔是不⽀持同⼀作⽤域中出现同名函数的。例如在编写swap函数就很方便参数不同能构成重载,但返回值类型不同不能构成重载。

2024-09-05 22:18:51 425

原创 C++入门——C++中的缺省参数

缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值。在调⽤该函数时,如果没有指定实参则采⽤该形参的缺省值,否则使⽤指定的实参,缺省参数分为全缺省和半缺省参数。(缺省参数也叫默认参数)。// 没有传参时,使⽤参数的默认值Func(10);// 传参时,使⽤指定的实参return 0;C++规定半缺省参数必须从右往左依次连续缺省,不能间隔跳跃给缺省值。带缺省参数的函数调⽤,C++规定必须从左到右依次给实参,不能跳跃给实参。

2024-09-05 21:04:11 524

原创 C++入门——C++的第一个程序“hello world”

(1)定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。// 命名空间中可以定义变量/函数/类型int val;注:后不需要加分号(2)namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量,所以下⾯的rand不在冲突了。// 命名空间中可以定义变量/函数/类型int val;int main()

2024-09-04 23:23:34 1191

原创 初识C语言——原码、反码和补码

在计算机系统中,数值⼀律⽤补码来表⽰和存储。原因在于,使⽤补码,可以将符号位和数值域统⼀处理;同时,加法和减法也可以统⼀处理(CPU只有加法器)此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。(1)第一种:补码-1得到反码,发码取反得到原码。(2)第二种:也可以补码直接取反再+1得到原码。int的长度是四个字节。补码要得到原码的方法。

2024-05-28 20:34:14 383

原创 初识C语言——二进制和进制转换

进制,比如2进制、8进制、10进制、16进制是一个数值的不同表⽰形式⽽已。⽐如:数值15的各种进制的表⽰形式:15的2进制:111115的8进制:1715的10进制:1515的16进制:F。

2024-05-28 17:47:27 569

原创 初识C语言——扫雷游戏(内附完整代码+详细解释)

扫雷游戏(含递归展开),附完整代码

2024-05-27 18:57:46 1221 2

原创 初识C语言——static用法详解

static 是C语⾔中的关键字。static 是 静态的 的意思,可以⽤来:• 修饰局部变量• 修饰全局变量• 修饰函数static修饰局部变量改变了变量的⽣命周期,但是作⽤域不变的;static修饰全局变量会使全局变量的外部链接属性变成内部链接属性,只能在⾃⼰所在的源⽂件内部使⽤;static修饰函数,使得函数只能在本⽂件内部使⽤,其他⽂件⽆法正常的链接使⽤了。

2024-05-25 18:03:11 2571

原创 初识C语言——数组详解

本文分别对一维数组和二维数组的概念,创建和初始化,使用,已经在内存中的存储等方面进行了详细的阐述,包括代码实现和相关原理解释。供大家参考学习。

2024-05-24 22:52:39 1451 1

原创 初识C语言——C语言实现猜数字游戏

1.先由计算机生成一个1~100的随机数2.玩家进行猜数字,计算机会根据猜测数字的大小给予大了或小了的反馈,玩家根据反馈更改自己数值,直至猜对或次数用完。本文对用C语言编写猜数字游戏进行了详细介绍,包括如何生成随机数,如何得到变化的随机数生成种子,最后给出了游戏的完整代码。相信通过自己编程小游戏,可以对学过的知识进行巩固,还可以提升成就感,增加对编程的兴趣。

2024-05-24 16:48:04 695 1

原创 初识C语言——限定打印输出的宽度

以上就是对C语言中限定打印宽度的内容介绍,后续笔者还会对C语言基础部分的其他内容进行总结,敬请期待!

2024-05-20 15:57:13 1747 2

原创 初识C语言——C语言的内置数据类型

以上就是本篇的内容,本文简单介绍了C语言的内置类型。对于C语言的数据类型,还有自定义类型,以及signed和unsigned。后续文章笔者会一一详述。

2024-05-19 20:10:43 543 1

空空如也

空空如也

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

TA关注的人

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