zoukankan      html  css  js  c++  java
  • C++ 常成员函数、常数据成员、常对象

    常成员函数在声明和实现时都要带 const 关键字

    常成员函数不能修改对象的数据成员,也不能访问类中没有用 const 声明的非常成员函数。

    在任何函数中都不能对常数据成员赋值。对常数据成员初始化,只能通过构造函数初始化列表

    常对象的数据成员在它的生存期内不会被改变,因此定义常对象时必须对其进行初始化。这里的初始化可以通过初始化列表完成,也可以通过构造函数函数体来完成。

    class Person {
    public:
        string name;
        Person() {
            name = "mollnn";
        }
    };
    int main() {
        const Person person;
    }
    

    常对象只能调用它的常成员函数,不能调用其他的普通成员函数。

    对于常量成员函数的重载,常量对象调用常量成员函数,正常对象调用非常量成员函数。

  • 相关阅读:
    java 求 1!+2!+3!+....+10!的和为
    Java 循环控制语句
    java for 循环 九九乘法表
    Java for 循环
    Java while 和 do...while
    Java if语句
    Java switch 语句
    java a++ 和 ++a 理解
    Java 自动转换和强制转换
    二叉树遍历
  • 原文地址:https://www.cnblogs.com/mollnn/p/12598987.html
Copyright © 2011-2022 走看看