博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类模版的static成员
阅读量:5773 次
发布时间:2019-06-18

本文共 1055 字,大约阅读时间需要 3 分钟。

类模版中声明static成员

template 
class Foo{ public: static size_t count() { ++ctr; cout << ctr << endl; return ctr; } private: static size_t ctr;};

类模版Foo中static的成员变量ctr和成员函数count()。

 

类模版static成员变量的初始化

template
size_t Foo
::ctr = 0; //类外

 

类模版Foo每次实例化表示不同的类型,相同类型的对象共享一个static成员。因此下面f1、f2、f3共享一个static成员,f4、f5共享一个static成员

Foo
f1, f2, f3;Foo
f4, f5;

 

访问static成员

f4.count();            //通过对象访问f5.count();Foo
::count(); //通过类作用操作符直接访问

 

完整代码

#include 
using namespace std;template
class Foo{ public: static size_t count() { ++ctr; cout << ctr << endl; return ctr; } private: static size_t ctr;};template
size_t Foo
::ctr = 0;int main(){ Foo
f1, f2, f3; f1.count(); f2.count(); f3.count(); Foo
f4, f5; f4.count(); f5.count(); Foo
::count();}

运行结果

123123

 

转载地址:http://pgxux.baihongyu.com/

你可能感兴趣的文章
Redis命令总结
查看>>
unable to write 'random state'错误解决
查看>>
win7 wamp 下安装pear phpunit
查看>>
context:annotation-config vs component-scan
查看>>
HTTP协议理解与应用总结
查看>>
使用Supervisor守护Python进程
查看>>
结构体和类的内存对齐原则-这一次弄清楚了对齐的本质规则
查看>>
Centos编译安装Nginx和PHP
查看>>
XDOC云服务-简单参数报表
查看>>
服务器代理(proxy)
查看>>
Java或Web中解决所有路径问题
查看>>
IntelliJ IDEA 创建 maven web项目慢解决办法
查看>>
日志分析查看——grep,sed,sort,awk运用
查看>>
nginx rtmp handshake过程
查看>>
ipv4
查看>>
路由能否做到ARP欺骗防御,抑制广播风暴,内网病毒防御?
查看>>
CVE-2017-1000367:Sudo本地提权漏洞
查看>>
史上最全最正确的zabbix监控tomcat的方法
查看>>
Yahoo Front-end Engineer 电面+Onsite面经
查看>>
你真的了解功能键F7吗?
查看>>