【C++】类的默认成员函数----const成员函数(超详细解析)
目录
一、前言
二、const成员函数
🍎const修饰类的成员函数
💦问题1
💦问题2
💦针对const成员函数的常考面试题(重点!!)
🍐取地址及const取地址操作符重载
三、共勉
一、前言
在我们前面学习的类中,我们会定义成员变量和成员函数,这些我们自己定义的函数都是普通的成员函数,但是如若我们定义的类里什么也没有呢?是真的里面啥也没吗?如下:
class Date {};
如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成6个默认成员函数。
【默认成员函数概念】:用户没有显式实现,编译器会生成的成员函数称为默认成员函数
⭐其中上次的博客已经详细的讲解了构造函数&&析构函数的使用方法与拷贝构造函数和赋值运算符重载,所以本次博客将继续深度的讲解const成员函数问题⭐
二、const成员函数
🍎const修饰类的成员函数
【概念】:将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改
💦问题1
假如我现在有一个日期类,并且有如下的Func函数即调用情况:
class Date { public: //构造函数 Date(int year, int month, int day) { _year = year; _month = month; _day = day; } void Printf() { cout
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。