注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

刘邓

每天收获一点点-目标:富足

 
 
 

日志

 
 

C++细节(4)  

2012-04-24 21:27:08|  分类: C++编程思想(卷 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.static的使用

//static解析和使用实例
//static修饰符修饰的静态成员由所有的类对象所共享
//static静态函数的定义必须不依赖调用它的对象
//static成员变量只能在类外初始化,且只能被初始化一次
//static静态函数只能引用static的静态成员
#include<iostream>
#include<cstdlib>
using namespace std;
class CServer
{
public:
CServer(){}
CServer(int m):m_member(m){}
static void AddCount()
{
if(count>10){
cout<<"服务达到上限,停止服务"<<endl;
system("pause");exit(1);
}
count++;
}
void print()
{
AddCount();
cout<<m_member<<endl;
}
static int count;
private:
int m_member;
//服务计数,设定服务上限达到上限以后拒绝服务退出程序。
};
int CServer::count = 0;//初始化只能在类外进行,且只能进行一次。
int main()
{
int i ;
CServer p[15];
for(i = 0;i<15;i++)
{
p[i] = CServer(i);
p[i].print();
}
system("pause");
return 0;
}


下面的代码纯随手之作:

#include<iostream>
using namespace std;
template <typename T>
void sum(T& t1,T t2)
{
cout<<t1<<t2<<endl;
t1 = 2*t1;
t2 = 2*t2;
//typename T::value_type *p1;
*p1 = t1;
cout<<*p1;
cout<<t1<<t2<<endl;
}
int main()
{
int a = 11,b = 22;
sum(a,b);
cout<<a<<b<<endl;
system("pause");
return 0;
}



  评论这张
 
阅读(58)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017