首页 > 其他 > 详细

定义一个Dog类,它和静态数据成员Dogs记录Dog的个体数目。静态成员函数GetDogs用来存取Dogs。设计并测试这个类--简单

时间:2019-11-19 16:42:06      阅读:130      评论:0      收藏:0      [点我收藏+]

源程序:

//4.定义一个 Dog 类,它用静态数据成员 Dogs 记录 Dog 的个体数目,静态成员函数 GetDogs

//用来存取 Dogs。设计并测试这个类。

#include < iostream >

using namespace std;

class Dog

{

private:

  static int dogs;//静态数据成员,记录 Dog 的个体数目

public:

  Dog() {}

  void setDogs(int a)

  {

    dogs = a;

  }

  static int getDogs()//静态成员函数用来存取dogs

  {

    return dogs;

  }

};

int Dog::dogs = 25;//初始化静态数据成员

void main()

{

  cout << "未定义 Dog 类对象之前:x = " << Dog::getDogs() << endl;; //x 在产生对象之前即存在,输出 25

  Dog a, b;

  cout << "a 中 x:" << a.getDogs() << endl;

  cout << "b 中 x:" << b.getDogs() << endl;

  a.setDogs(360);

  cout << "给对象 a 中的 x 设置值后:" << endl;//360传给a,a赋值给dogs;dogs是静态变量,对所有的对象共享

  cout << "a 中 x:" << a.getDogs() << endl;

  cout << "b 中 x:" << b.getDogs() << endl;//所以,输入全都为360

 

  system("pause");

}

 运行结果:

技术分享图片

定义一个Dog类,它和静态数据成员Dogs记录Dog的个体数目。静态成员函数GetDogs用来存取Dogs。设计并测试这个类--简单

原文:https://www.cnblogs.com/duanqibo/p/11889648.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!