[C++]static

本文详细介绍了C++中静态成员的概念及其使用方法。通过具体的代码示例解释了静态成员变量和静态成员函数如何在一个类的所有实例间共享,并展示了如何在类外部调用静态成员函数。
#include <iostream>

using namespace std;
//关键字 static 可以用于说明一个类的成员,
//静态成员提供了一个同类对象的共享机制
//?把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员
//?静态成员局部于类,它不是对象成员
//
//静态成员函数数关键字static
//静态成员函数提供不依赖于类数据结构的共同操作,它没有this指针
//在类外调用静态成员函数用 “类名 :: ”作限定词,或通过对象调用


class Test{
private:
static int n; //声明与定义静态数据成员 公有静态数据成员
int a; //公有数据成员
public:
Test(){
a = 10;
}
void setN(int n, int a){ //成员函数访问静态数据成员
this->n = n;
this->a = a;
}
void getN(){
cout << "static int n: " << n << " int a: " << a<< endl;
}

};
int Test::n = 10; //声明与定义静态数据成员 初始值为10

int main()
{
Test t1;
Test t2;

t2.getN();
t1.getN();

t1.setN(20, 20);
t2.setN(30, 30);

t1.getN();
t2.getN();

getchar();
return 0;
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值