![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 83
学习C++
今后123
这个作者很懒,什么都没留下…
展开
-
六、日期类的实现
对于前置++/--或后置++/--的运算符重载函数,为了区分,构成重载,给后置++,强⾏增加了⼀个int形参,这⾥不需要写形参名,因为接收值是多少不重要,也不需要⽤这个参数,仅仅是为了跟前置++构成重载区分。原创 2024-07-13 18:09:15 · 118 阅读 · 0 评论 -
五、函数模板与类模板
利用模板机制可以显著减少冗余信息,能大幅度地节约程序代码,进一步提高面向对象程序的可重用性和可维护性。模板是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现代码的重用,使得一段程序可以用于处理多种不同类型的对象,大幅度地提高程序设计的效率。原创 2024-07-18 11:08:51 · 921 阅读 · 0 评论 -
四、类和对象(下)
在创建对象时,编译器会调用构造函数,给对象中的成员变量初始值。虽然上述构造函数调用后,对象中已经有了初始值,但这并不能将其称作类对象成员的初始化,,构造函数中的语句只能称为赋值。因为初始化只能初始化一次,但构造函数内可以多次赋值。构造函数初始化还有另一种方式,就是初始化列表。原创 2024-07-14 18:14:12 · 541 阅读 · 0 评论 -
三、类和对象(中)
按内存存储一个字节一个字节的拷贝称作浅拷贝或值拷贝。像Date这样的类,成员变量全是内置类型且没有指向什么资源,编译器⾃动⽣成的拷⻉构造完成的浅拷贝就可以完成需要的拷贝。但像Stack这样的类,虽然也都是内置类型,但是其成员变量_a指向了资源,编译器⾃动⽣成的拷⻉构造完成的值拷⻉/浅拷⻉不符合我们的需求,所以需要我们⾃⼰实现深拷⻉(对指向的资源也进行拷贝)。原创 2024-07-13 18:29:39 · 763 阅读 · 0 评论 -
二、类和对象(上)
2. 类的访问限定符及类域2.1 类的访问限定符 3. 类的实例化3.1 实例化概念3.2 对象大小 如何计算类对象的大小类中既可以有成员变量,又可以有成员函数,那么一个类的对象中包含了什么,如何计算一个类的大小。想要解决这个问题,我们要清楚类在内存中的存储方式。 4. this指针 4.1 this指针的引入 首先定义一个日期类Date 4.2 this指针的特性 这里报错的原因是什么呢?首先看原创 2024-07-11 21:03:59 · 738 阅读 · 0 评论 -
一、C++基础
定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中 即为命名空间的成员。命名空间中可以定义变量/函数/类型等。//1.正常的命名空间int val;}ST;assert(ps);原创 2024-07-09 19:25:39 · 774 阅读 · 1 评论