C++类和对象
文章平均质量分 55
详细介绍C++的类和对象
咕咕吖
这个作者很懒,什么都没留下…
展开
-
C++类和对象(7)——友元
Get_a函数想访问A里面的_a,但由于_a是私有成员,外部不能访问。友元用于解决外部函数无法访问类内私有成员的问题。我们只需在A类内的任意一处加上友元函数声明即可。friend + 函数定义 + ‘;为了解决这个问题,产生了友元。原创 2024-08-31 12:14:53 · 134 阅读 · 0 评论 -
C++类和对象(6)——初始化列表
当然,我们可以在声明时就写 const int _b = 3,这样也可以初始化。初始化的顺序是按成员变量的声明的顺序,而不是按在初始化列表里的顺序。类名 + (形参)+ ‘ :’ + 变量名(形参) + {}此时a未初始化,是一个随机值,赋给了_b,导致 _b 是随机值;初始化的顺序是:_a(a), _b(a).初始化的顺序是:_b(a),_a(a).当成员变量是以下两种情况时,但还是推荐下面这种,格式为。声明的顺序是:_a, _b;声明的顺序是:_b,_a;随后_a正常初始化为1。原创 2024-08-31 12:15:03 · 333 阅读 · 0 评论 -
C++类和对象(5)——运算符重载(以日期类为例)
假设我们此时实现了日期类的运算符重载,我们就可以实现如图的很多功能,完成日期计算器的底层代码。原创 2024-08-30 22:24:20 · 1071 阅读 · 0 评论 -
C++类和对象(4)——const与&
const在类中可以保证成员变量和对象不被改变。原创 2024-08-27 18:01:46 · 432 阅读 · 0 评论 -
C++类和对象(3)——this指针
在类中,有着指向对象自身的this指针。当你调用类的成员函数时,都会有this指针占据着第一个形参的位置,但是this指针是隐藏的,而且this指针在实参和形参的位置不能写出来。我们将以下面这个类为例子讲解this指针。原创 2024-08-27 18:01:04 · 162 阅读 · 0 评论 -
C++类和对象(2)——拷贝构造函数
拷贝构造函数是构造函数的重载,用于这种情况:用已经构造好的对象去给另一个对象初始化。我们以Date类为例子讲解一下。语法格式为:类名 + ‘(’ + const + 类名 + 引用符号& + 形参名字 + ‘)’ + { }。{}里面就让成员变量等于传入的对象d的成员变量。说人话就是,1:1复刻传入的对象d.拷贝构造函数的实用之处d1和d2的成员变量的地址是一样的,让我们给Date类增加一个变量调试时就会发现两个指针变量a地址一样,析构函数释放同一块空间2次,程序就会崩掉。原创 2024-08-25 22:14:48 · 179 阅读 · 0 评论 -
C++类和对象的基础介绍(1)
C++类的关键字是class,学过c的朋友们可能会觉得和结构体struct有点像。在C++中struct也可以定义类,但和class定义的有所区别。我们还是推荐使用class。类里面会有成员变量、成员函数的定义和声明、构造函数、拷贝构造函数、析构函数、运算符重载函数等等。。待会你就知道啦.下面以日期类为例讲解类。原创 2024-08-25 22:14:35 · 537 阅读 · 0 评论