const 成员函数使得这种操作成为可能,从而增加了代码的灵活性和可用性。代码如下 #include <iostream> class Circle { private: double radius; public: Circle(double r) : radius(r) {} // 获取圆的面积,但不修改任何成员变量 double getArea() const { return 3.14 * radius * radius; } }; int main(...
const修饰成员函数 基本含义: 在C++中,使用const关键字修饰成员函数,表示该成员函数不会修改类的任何成员变量(非mutable修饰的变量)。这提供了一种额外的安全保证,确保函数的调用不会改变对象的状态。作用和好处: 增强代码可读性:通过明确标记哪些函数不会修改对象状态,使得代码更容易理解和维护。 编译器优化:编译器...
// 使用 const 修饰函数 , 其本质是修饰 第一个参数 Student* pThis 指针指向的内存空间 // void Student_fun(const Student* pThis, int age, int height) // 左数右指 , const 在 * 左边修饰的是内存中的数据, const 在 * 右边修饰的是指针本身 void fun(int age, int height) const { //this...
1intmyFun(void)const//const修饰的是成员函数2{}//函数内部不能修改 普通成员变量 mutable修饰时例外 1classData2{3private:4intdata;56mutableintnum;7public:8//遍历 成员的函数 不会去修改成员的值9//如果函数不会更改成员数据 就让编译器知道 这是一个const函数10voidmyPrintData(void)const11{12//data ...
const对C++成员函数的修饰分为三种:1. 修饰参数;2. 修饰返回值;3. 修饰this指针。简述一下知识点如下,以后找功夫再完善。 1. 对函数参数的修饰。 1)const只能用来修饰输入参数。输出型参数不能用const来修饰。 2)如果输入参数采用“指针传递”,那么加const修饰可以防止意外地改动该指针,起到保护作用。
用const修饰的成员函数时,const.修饰this 指针指向的内存区域,成员函数体内不可以修改本类中的任何普通成员变量,当成员变量类型符前川 mutable修饰时例外。 1intmyFun(void)const/lconst修饰的是成员函数2{}//函数内部不能修改普通成员变量,mutable修饰时例外 ...
this指针&const修饰成员函数&友元 知识点6【this指针】 1、this的概述 this 用来保存调用成员函数对象的地址。 2、this的用途 2.1 如果函数的形参名 和 成员名同名 可以使用this区分 class Data { public: int a; public: void setData(int a) { this->a=a;...
一.const修饰类的成员函数 1.问题引出: 代码段: 2.问题分析 3.const修饰类的成员函数 二. 类的两个默认的&运算符重载 三. 日期类小练习 一.const修饰类的成员函数 1.问题引出: 给出一段简单的代码 代码段: include using std::cin; using std::cout; ...
118.35 类和对象-对象特性-const修饰成员函数(Av44183309,P118)是C++零基础入门到实战就业教程传智播客的第118集视频,该合集共计314集,视频收藏或关注UP主,及时了解更多相关视频内容。
1constintm;//const 数据类型 数据成员名2intconsts;//数据类型 const 数据成员名 被const修饰的成员必须进行初始化,并且不能被更改。而初始化的方式则是在类的构造函数的初始化列表里进行的。 1classClock234Clock(inta,intb,intc):h(a),m(b),s(c)//类的构造函数的初始化列表 ...