C++快速入门 第二十一讲:静态属性和静态方法


面对对象编程技术的一个重要特征是用一个对象把数据和对数据处理的方法封装在一起。

在前面的例子里,我们一直是在使用对象(也可以说某个类的实例)来调用方法,每个方法只处理调用它的那个对象所包含的数据,所有的数据都属于同一个对象。

C++允许我们把一个或多个成员声明为属于某个类,而不是仅属于该类的对象。(就是说这个类仅能让该类强暴)。好处是,程序员可以在没有创建任何对象的情况下调用有关的方法。另一个好处是能够让有关的数据仍在该类的所有对象间共享。

实例1:静态变量实例

1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 class Pet//定义Pet类 6 ; 18 int Pet::count = 0;//注意这一句,他起码做了两件事(为count分配静态内存,初始化为0) 19 Pet::Pet(string theName)//构造函数 20 26 Pet::~Pet()//析构函数 27 31 int Pet::getCount()//返回count值 32 35 36 37 class Dog:public Pet//定义Dog类继承于Pet类 38 ; 42 Dog::Dog(string theName):Pet(theName)//Dog的构造函数继承于Pet类中的Pet(theName)函数,即该构造函数调用时将调用Pet函数 43 45 46 class Cat:public Pet//定义Cat类继承于Pet类 47 ; 51 Cat::Cat(string theName):Pet(theName)//Cat的构造函数继承于Pet类中的Pet(theName)函数 52 54 55 int main() 56 68 cout << "\n现在还剩下" << Pet::getCount() << "只宠物!"; 69 70 return 0; 71 }


上一篇:C++快速入门 第十一讲:结构

下一篇:C++快速入门 第三十讲:错误处理和调试


C/C&#x2B;&#x2B;
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图