C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > c++ const使用

C++ const关键字常见用法

作者:Tim_10

这段文章详细介绍了C++中const的关键概念及其常见用法,包括const修饰基本常量、指针、引用和成员函数,以及与constexpr的区别,强调const作为只读契约的重要性,感兴趣的朋友跟随小编一起看看吧

一、概念

二、const五大常见用法

1、基本常量

const int SIZE = 20;

2、const与指针

1)、指向常量的指针

const int* p = &a; 
*p = 10; // 错❌️ 
p = &b; // 对✅️

2)、常量指针

int* const p = &a;
*p = 10; // 对✅️ 
p = &b; // 错❌️

3)、指针常量指针

const int* const p = &a;

3、const引用传参

void printData(const std::string& str) { }

4、const成员函数

class Student {
private:
    mutable int cache_hits; // 即使const函数也可以改
    int age;
public:
    // const成员函数内,this被隐式视为 const Student* const this
    int getAge() const { 
        // age = 10; // ❌ 编译报错
        cache_hits++; // ✅ 允许,因为mutable
        return age; 
    }
};

5、const修饰函数返回值

const Student& getStudent() { return stu; } // 返回引用防修改
const int getValue() { return 1; }          // 防止 (a = getValue()) = 3 这样的左值赋值操作

三、指针常量、常量指针与 指针int* 的相互赋值

四、constexpr与const的区别

到此这篇关于C++ const关键字常见用法的文章就介绍到这了,更多相关c++ const使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文