`
caoruntao
  • 浏览: 480944 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

c++的const 成员函数

阅读更多

const 成员函数
任何不会修改数据成员的函数都应该声明为const 类型。如果在编写const 成员函
数时,不慎修改了数据成员,或者调用了其它非const 成员函数,编译器将指出错误,
这无疑会提高程序的健壮性。

分享到:
评论

相关推荐

    const修饰类的成员函数

    void f() const { // const成员函数 cout << "const" ; } }; int main() { A a; // 非const对象 const A ca; // const对象 a.f(); // 调用非const成员函数 a.f(); // 重复调用,编译器可以根据上下文决定...

    C++函数后加const的意义 pdf

    ### C++中的Const成员函数详解 #### 一、Const成员函数的基本概念 在C++编程中,`const`关键字有着非常重要的作用。特别是在类的成员函数中,`const`关键字可以用来表明某个成员函数不会修改类的数据成员。这种...

    const成员函数、初始化列表、static成员1

    C++ 编程语言 - const 成员函数、初始化列表、static 成员变量 C++ 编程语言中,const 成员函数、初始化列表、static 成员变量是三个重要的概念,它们在编程中发挥着重要的作用。 const 成员函数 在 C++ 中,...

    C++静态成员函数与静态成员变量小结

    5. 静态数据成员的值在const成员函数中可以被合法的改变。 6. 类的静态数据成员有两种访问形式:<类对象名>.<静态数据成员名> 或 <类类型名>::<静态数据成员名> 7. 静态变量保存在全局数据区,而不是保存在栈中,只...

    C++ const应用总结

    // 在const成员函数中可以修改mutable成员 } }; ``` 7. `const_cast`: `const_cast`用于在运行时取消常量性,但通常不建议这样做,除非你确定知道自己在做什么,因为它可以破坏常量语义。 通过以上各种应用...

    const 修饰成员函数.zip

    // 声明一个const成员函数 }; void MyClass::foo() const { // 在这个函数体内,不能修改 MyClass 的数据成员 } ``` `const`成员函数可以被`const`对象调用,因为它们不会改变对象的状态。这对于读取对象数据而不...

    4.1C++之成员函数调用共3页.pdf.zip

    - const成员函数:声明函数不会修改对象的状态,允许对const对象进行操作。 - 虚函数与多态:虚函数使得基类指针或引用可以调用派生类的重写版本,实现动态绑定和多态性。 【标签】"4.1C++之成员函数调用共3页" ...

    C++ 中const对象与const成员函数的实例详解

    C++ 中const对象与const成员函数的实例详解 const对象只能调用const成员函数: #include using namespace std; class A { public: void fun()const { cout<<const 成员函数!<<endl; } void fun()...

    C++静态成员函数小结

    * 静态数据成员的值在const成员函数中可以被合法地改变。 例如: class base{ public: static int _num; }; int base::_num = 0; main(){ base a; derived b; a._num++; cout ; b._num++; cout ; } 结果...

    C++成员函数后的const

    以下的每一点会给出代码示例说明  一、c++成员函数后的const有以下特点: ...  二、另外,const对象与const成员函数相关的内容  1.由const 类名构造的对象只能调用 const方法  2.const对象的构

    C++中const用法全解

    // 这样作 e 只能访问声明为 const 的函数,而不能访问一般的成员函数 5. const 在函数声明中的应用 const 可以修饰函数的返回值,或某个参数;对于成员函数,还可以修饰整个函数。例如: ```c A& operator=...

    C++的const类成员函数

    4. **const成员函数与非const成员函数的重载** - 同一函数名可以有const和非const两个版本,它们具有相同的参数列表,根据对象是否是const来决定调用哪个版本。如`class Screen`的`get`函数,对const对象调用`get`...

    C++ const使用详解

    C++ 中的 const 关键字是非常重要的,它可以用来修饰变量、指针、函数参数、返回值、成员函数等,具有非常多的用途。下面将对 const 的使用做详细的解释。 一、const 基础 const 关键字可以用来修饰变量、指针等,...

    c++中const关键字使用详解

    const关键字在类成员函数中的使用具有特殊含义,它可以声明一个成员函数为常量函数。这意味着该函数不会修改任何成员变量。 ```cpp void fun1() const; // 声明fun1为常量成员函数,无法修改类对象状态 ``` 五、...

    C++静态成员函数小结.doc

    5. **const修饰**:静态数据成员在const成员函数中可以被合法地修改,因为const只限制了对象的状态改变,而不是类的静态数据成员。 6. **初始化**:静态数组的初始化需要遵循C++的数组初始化规则,通常在类外完成。...

    C++const关键字详解

    在C++编程语言中,`const`关键字是一个非常重要的概念,它用于声明常量、限定函数参数以及优化内存管理。本文将深入探讨`const`关键字的各种用法和其背后的原理,帮助读者更全面地理解和应用这一特性。 #### 一、...

    C++中const用于函数重载的示例代码

    (3)常成员函数不能更新类的成员变量,也不能调用该类中没有用const修饰的成员函数,只能调用常成员函数。 (4)非常量对象也可以调用常成员函数,但是如果有重载的非常成员函数则会调用非常成员函数。 重载看例子...

    Const,Const函数,Const变量,函数后面的Const.txt

    // const成员函数 private: int m_num; }; ``` 在这里,`GetCount()`被声明为`const`成员函数,这意味着它不应该修改栈的状态,包括`m_num`等私有成员变量。 - **注意事项**: - `const`成员函数不能修改...

    C++中const用法总结

    - 此时 `aObj` 指向的对象为常量对象,不允许调用任何非 `const` 成员函数。 #### 六、const修饰成员变量 在类中定义成员变量时,可以使用 `const` 关键字来声明这些成员变量为常量。 ```cpp class A { public: ...

Global site tag (gtag.js) - Google Analytics