c 语言中静态成员函数,C ++中的静态成员函数

在上一篇文章中,我们讨论了C ++中的静态数据成员,并讨论了可以通过成员函数访问静态数据成员,但是该函数应该是静态成员函数

静态成员函数是一种特殊的成员函数,仅用于访问静态数据成员,其他任何常规数据成员均无法通过静态成员函数访问。就像静态数据成员一样,静态成员函数也是类函数。它不与任何类对象关联。

通过使用以下语法,我们可以使用类名称访问静态成员函数:class_name:: function_name(perameter);

考虑示例:#include 

using namespace std;

class Demo

{

private:

//静态数据成员

static int X;

static int Y;

public:

//静态成员函数

static void  Print()

{

cout <

cout <

}

};

//静态数据成员 initializations

int Demo :: X =10;

int Demo :: Y =20;

int main(){

Demo OB;

//使用对象名称访问类名称

cout<

OB.Print();

//用类名访问类名

cout<

Demo::Print();

return 0;

}

输出结果Printing through object name:

Value of X: 10

Value of Y: 20

Printing through class name:

Value of X: 10

Value of Y: 20

在上面的程序中,X和Y是两个静态数据成员,并且print()是一个静态成员函数。根据C ++中的static规则,只有static成员函数才能访问static数据成员。不能通过静态成员函数访问非静态数据成员。

注意:内联函数永远不能是静态的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值