静态成员和常成员

本文详细介绍了C++中的静态成员变量和函数、常量成员变量和函数的声明、定义及作用。静态成员变量允许不同对象共享同一份存储,常量成员变量确保其值不可修改。静态成员函数主要用于访问静态成员,而常量成员函数则保证不改变对象的状态。了解这些概念对于提升C++编程能力至关重要。
摘要由CSDN通过智能技术生成
静态成员变量静态成员函数常成员变量常成员函数
关键字staticconst
含义成员变量的地址为不变的。成员变量的为不变的。
声明

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) 被访问的成员变量的值不能被改变。

作用不同的对象可以共享统一个成员变量的地址和值。虽然普通成员函数也可以访问静态成员变量,通过静态成员函数访问静态成员变量更加明确。不能通过对象改变成员变量的值。被访问的成员变量的值不能被改变。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值