C/C++ 中的内联、常量和静态

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

静态变量在函数内可跨调用保持值,仅对当前源文件可见。const修饰符表示变量不可修改,但函数内可修改一次。C++中的静态成员与类实例无关,const成员函数不能修改数据。

🎯

关键要点

  • 静态变量在函数内可跨调用保持值,仅对当前源文件可见。

  • const修饰符表示变量不可修改,但函数内可修改一次。

  • C++中的静态成员与类实例无关,所有类实例共享静态成员。

  • 静态成员函数不与任何对象关联,不能是虚函数或const函数。

  • const成员函数不能修改类的数据成员。

  • const静态成员函数返回的值是常量,不能修改。

  • const指针和常量指针的使用规则,不能通过指针修改数据。

  • constexpr在编译时计算并用作字面量。

  • static关键字在函数内标记的变量在函数调用间可见。

  • static关键字在函数外部标记的变量仅在当前源文件可见。

延伸问答

C++中的静态变量有什么特点?

静态变量在函数内可跨调用保持值,仅对当前源文件可见。

const修饰符在C++中有什么作用?

const修饰符表示变量不可修改,但在函数内可以修改一次。

C++中的静态成员与类实例有什么关系?

C++中的静态成员与类实例无关,所有类实例共享静态成员。

什么是const成员函数,它有什么限制?

const成员函数不能修改类的数据成员。

C++中的constexpr有什么特点?

constexpr在编译时计算并用作字面量。

static关键字在函数外部的作用是什么?

在函数外部,static关键字标记的变量仅在当前源文件可见。

➡️

继续阅读