静态成员变量 | 静态成员函数 | 常成员变量 | 常成员函数 | |
关键字 | static | const | ||
含义 | 成员变量的地址为不变的。 | 成员变量的值为不变的。 | ||
声明 | class A { static int a; }; | class A { static void f(); }; | class A { const int a; }; | class A { void f() const; }; |
定义 | A::a = 0; 注意,不要在定义的地方加关键字static。 | void A::f() { } 注意,1) 不要在定义的地方加关键字static; 2) 只能访问静态成员变量;不能调用this指针。 | A::A() : a(0) { } 注意,只能在初始化列表中定义。 | void A::f() const { } 注意,1) 要在定义的地方加关键字const; 2) 被访问的成员变量的值不能被改变。 |
作用 | 不同的对象可以共享统一个成员变量的地址和值。 | 虽然普通成员函数也可以访问静态成员变量,通过静态成员函数访问静态成员变量更加明确。 | 不能通过对象改变成员变量的值。 | 被访问的成员变量的值不能被改变。 |
静态成员和常成员
于 2022-06-07 16:16:42 首次发布
本文详细介绍了C++中的静态成员变量和函数、常量成员变量和函数的声明、定义及作用。静态成员变量允许不同对象共享同一份存储,常量成员变量确保其值不可修改。静态成员函数主要用于访问静态成员,而常量成员函数则保证不改变对象的状态。了解这些概念对于提升C++编程能力至关重要。
摘要由CSDN通过智能技术生成