C与C++使用备忘录(更新中)

本文详细解释了C++中静态成员的概念、如何在静态方法中访问非静态成员,以及静态成员的初始化过程。包括实例化对象、访问非静态成员的方法,以及静态成员的正确使用和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在static方法中不可访问非static的成员,只能定义static类型的类成员变量让其访问。


2、若要在class A中的静态方法访问class B中的非静态成员(函数或者变量)时,需要在class A中,实例化class B的对象,并且实例化成class A的静态成员。

步骤:

在class A中的头文件声明

static class B mClass_member;

在 class A中的cpp中初始化

class B class A::mClass_member = NULL;//初始化静态函数

然后new一个class B的对象,就可以在class A中的静态函数中,通过这个new出来的对象,去访问 class B中的非静态公有函数了。


3、静态的类成员都需要初始化。

如在class A中的头文件,定义了 如下静态成员变量

static int mStartTime; static int mSeekTime; static int mPauseTime;

则要在class A中的cpp中开始处,初始化它们。

int class A::mSeekTime = 0;//初始化静态成员 int class A::mPauseTime = 0; int class A::mStartTime = 0;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值