
C++
文章平均质量分 79
不定积分要回带
种一棵树最好的时间是十年前,其次是现在
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 1220 阅读 · 0 评论 -
C++入门——类和对象(下)
本文主要内容:构造函数,类型转换,static成员,友元,内部类,匿名对象原创 2024-10-10 21:25:04 · 933 阅读 · 0 评论 -
C++入门——类的默认成员函数(取地址运算符重载)
其实取地址运算符重载是不太需要去关注的。原创 2024-10-07 15:06:27 · 363 阅读 · 0 评论 -
C++入门——日期类的实现(内附完整代码)
class Datepublic:void Print()//这里可以先写一个打印函数,方便我们测试private:int _year;int _month;int _day;以上就是日期类的实现,也算是对前面几节的总结和应用。今天也是国庆假期,祝我们国庆节快乐,祝祖国母亲繁荣昌盛。祝祖国统一指日可待。原创 2024-10-04 18:19:32 · 1153 阅读 · 0 评论 -
C++入门——类的默认成员函数(赋值运算符重载)
1.构造函数:构造一般都要自己写,自己传参实现初始化。2.析构函数:如果构造时有资源申请等(malloc或者fopen等),就需要写析构函数。3.拷贝构造函数:如果显式写了析构函数,那一般就要显式实现深拷贝,显示实现拷贝构造函数。4.赋值运算符重载:一般和拷贝构造一样,“也要看析构函数的脸色行事”。原创 2024-10-03 23:20:18 · 1132 阅读 · 0 评论 -
C++入门——类的默认成员函数(拷贝构造函数)
以上就是今天要讲的内容,本文仅仅简单介绍了拷贝构造的特点,关于其他默认成员函数,请关注后续文章。原创 2024-10-03 16:17:43 · 786 阅读 · 0 评论 -
C++入门——类的默认成员函数(析构函数)
以上就是今天要讲的内容,本文介绍了C++中默认成员函数的析构函数,其余默认函数,请关注后续文章。原创 2024-09-22 21:25:13 · 1905 阅读 · 0 评论 -
C++入门——类的默认成员函数(构造函数)
⼀个类,我们不写的情况下编译器会默认⽣成以下6个默认成员函数第⼀:我们不写时,编译器默认⽣成的函数⾏为是什么,是否满⾜我们的需求。编译器默认⽣成的函数不满⾜我们的需求,我们需要⾃⼰实现,那么如何⾃⼰实现?以上就是今天要讲的内容,关于类的其他默认成员函数,后续章节会继续讲到。原创 2024-09-22 12:54:38 · 1721 阅读 · 0 评论 -
C++入门——类和对象(上)
class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_ 或者 m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。//成员函数perror("malloc申请空间失败");return;_top = 0;// ...扩容int Top()原创 2024-09-21 21:05:22 · 1133 阅读 · 0 评论 -
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 · 523 阅读 · 0 评论 -
C++入门——引用&
引⽤不是新定义⼀个变量,⽽是给已存在变量取了⼀个别名,编译器不会为引⽤变量开辟内存空间,它和它引⽤的变量共⽤同⼀块内存空间。例如你有身份证上的名字,但在家里可能父母会叫另外的乳名或者小名。C++中为了避免引⼊太多的运算符,会复⽤C语⾔的⼀些符号,⽐如前⾯的<< 和 >>,这⾥引⽤也和取地址使⽤了同⼀个符号&。类型& 引⽤别名 = 引⽤对象;int main()//定义了变量aint a = 0;//给a取别名b,cint& b = a;int& c = a;原创 2024-09-06 23:51:49 · 1068 阅读 · 0 评论 -
C++入门——重载函数
C++⽀持在同⼀作⽤域中出现同名函数,但是要求这些同名函数的形参不同可以是参数个数不同或者类型不同。C++⽀持在同⼀作⽤域中出现同名函数,但是要求这些同名函数的形参不同,可以是参数个数不同或者类型不同。这样C++函数调⽤就表现出了多态⾏为,使⽤更灵活。C语⾔是不⽀持同⼀作⽤域中出现同名函数的。例如在编写swap函数就很方便参数不同能构成重载,但返回值类型不同不能构成重载。原创 2024-09-05 22:18:51 · 498 阅读 · 0 评论 -
C++入门——C++中的缺省参数
缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值。在调⽤该函数时,如果没有指定实参则采⽤该形参的缺省值,否则使⽤指定的实参,缺省参数分为全缺省和半缺省参数。(缺省参数也叫默认参数)。// 没有传参时,使⽤参数的默认值Func(10);// 传参时,使⽤指定的实参return 0;C++规定半缺省参数必须从右往左依次连续缺省,不能间隔跳跃给缺省值。带缺省参数的函数调⽤,C++规定必须从左到右依次给实参,不能跳跃给实参。原创 2024-09-05 21:04:11 · 581 阅读 · 0 评论 -
C++入门——C++的第一个程序“hello world”
(1)定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。// 命名空间中可以定义变量/函数/类型int val;注:后不需要加分号(2)namespace本质是定义出⼀个域,这个域跟全局域各⾃独⽴,不同的域可以定义同名变量,所以下⾯的rand不在冲突了。// 命名空间中可以定义变量/函数/类型int val;int main()原创 2024-09-04 23:23:34 · 1327 阅读 · 0 评论