C++类静态数据成员与类静态成员函数
日期:2008年3月24日 作者:-
在没有讲述本章内容之前如果我们想要在一个范围内共享某一个数据,那么我们会设立全局对象,但面向对象的程序是由对象构成的,我们如何才能在类范围内共享数据呢?
这个问题便是本章的重点:声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静态成员和静态成员函数。
下面我们用几个实例来说明这个问题,类的成员需要保护,通常情况下为了不违背类的封装特性,我们是把类成员设置为protected(保护状态)的,但是我们为了简化代码,使要说明的问题更为直观,更容易理解,我们在此处都设置为public。
以下程序我们来做一个模拟访问的例子,在程序中,每建立一个对象我们设置的类静态成员变自动加一,代码如下:#include <iostream>
using namespace std;
class Internet
{
public:
Internet(char *name,char *address)
{
strcpy(Internet::name,name);
strcpy(Internet::address,address);
count++;
}
static void Internet::Sc()//静态成员函数
{
cout<<count<<endl;
}
Internet &Rq();
public:
char name[20];
char address[20];
static int count;//这里如果写成static int count=0;就是错误的
};
Internet& Internet::Rq()//返回引用的成员函数 - [1] [2] [3] [4] 下一页
-
- C++类静态数据成员与类静态成员函数 相关文章:
- ·C/C++笔试、面试题目大汇总
- ·C++数据结构学习:用栈做表达式求值
- ·利用C++实现的贪吃蛇游戏
- ·C++运算符重载探讨
- ·浅谈C/C++内存泄漏及其检测工具
- ·C/C++程序员应聘常见面试题深入剖析
- ·C/C++中回调函数初探
- ·C++类静态数据成员与类静态成员函数
- ·深入研究 C++中的 STL Deque 容器
- ·C++ STL编程轻松入门
- C++类静态数据成员与类静态成员函数 相关软件
- ·Turbo C/C++ for Windows 集成实验与学习环境 V2007.9.0
- ·C/C++程序设计学习与实验系统 2009
- ·vc++技术内幕第四版
- ·TURBO C++ V3.0
- ·vc++6.0 高级开发教程
- ·Dev-C++ V4.9.9.2
- ·Visual Studio 2005 Express Editions (Visual C++) V2005
- ·vc++6.0 开发宝典
- ·vc++6.0 用户界面制作技术与应用实例
- ·vc++入门提高
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:图例实解:C++中类的继承特性
精品推荐
热点TOP10
特别推荐
- ·C语言常用的三种排序方法总结与探讨
- ·C/C++笔试、面试题目大汇总
- ·C#基础概念二十五问
- ·利用C#远程存取Access数据库
- ·入门教程:实例详解C++友元
- ·C语言基础教程(三)输入输出函数及控制流程语句
- ·VC下调用ACM音频编程接口压缩Wave音频
- ·如何在C/C++中调用Java
- ·设计的一个计算器类的源代码,很简陋哦,请各位高手不要见笑!
- ·gSOAP中内存的使用
- ·Windows下C语言网络编程快速入门
- ·C语言教程第六章:指针
- ·漫谈C++ Builder多线程编程技术
- ·学生成绩管理系统实习
- ·用C#实现pdf文件的完整性验证
- ·将程序从托管扩展 C++ 迁移到 C++/CLI(1)
- ·链表的c语言实现(六)
- ·C语言库函数 (D类字母)
- ·用AVIFile函数制做AVI文件基本步骤
- ·利用C++实现的贪吃蛇游戏
