面向对象的程序设计学习笔记-19-静态成员函数的使用

/*
静态成员函数专门访问静态数据成员
*/
#include<iostream>
using namespace std;
class simple
{
public:
simple(int x,int y);
int get_v3();
static void sum();//对v1和v2求和
/*静态成员函数没有this指针*/
private:
static void sum_private();
static int v1,v2,v3,v5;
int v4;//不是静态数据成员,所以在静态成员函数中是不能直呼其名的
};
simple::simple(int x,int y)
{
v1=x;v2=y;
}
int simple::get_v3()
{return v3;}
void simple::sum()
{
v3=v1+v2;//因为是静态函数,所以可以直呼其名地访问静态数据成员
//v4=v3;//是错误的
}
//void sum_private()//私有的静态函数中,对于静态数据的访问似乎出现了问题?????
//{
// v5=v1+v2;//好像是很少见到耶??一般都是公有的耶??
//}
int simple::v1=1;
int simple::v2=4;
int simple::v3=0;


void main()
{
simple s1(2,7);
s1.sum();
cout<<"对象s1的v3的值是"<<s1.get_v3()<<endl;//两种访问,都是可行的
simple s2(3,7);
simple::sum();
cout<<"对象s2的v3的值是"<<s2.get_v3()<<endl;//
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值