博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++的类的初学习
阅读量:6811 次
发布时间:2019-06-26

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

    类是定义同一类所有对象的变量和方法的原型,对象是具体的实例。

    类是抽象地,对象是具体的,原来一直不理解,现在才理解,其实很简单,这应该是从内存的角度出发的,最近在看操作系统,你新建一个类,这个类只有代码,这部分代码占据代码空间,而且代码是共享的,但是没有具体的内存空间,比如变量的空间,而实例化了对象之后呢,这个对象就有了内存空间,实实在在地空间,所以说类是抽象地,对象是具体的。

    下面用实例来说明类:

    新建一个始终类:Clock.h Clock.cpp  一个测试程序:main.cpp

    

 
  1. # ifndef _Clock_H_ 
  2. # define _Clock_H_ 
  3.  
  4. class Clock 
  5. public:  // 
  6.     void Display(); 
  7.     void Init(int hour, int minute, int second); 
  8.     void Update(); 
  9.     //接口 
  10.     int GetHour(); 
  11.     int GetMinute(); 
  12.     int GetSecond(); 
  13.  
  14.     void SetHour(int hour); 
  15.     void SetMinute(int minute); 
  16.     void SetSecond(int second); 
  17.  
  18. private//私有成员 
  19.     int hour_; 
  20.     int minute_; 
  21.     int second_; 
  22. }; 
  23.  
  24. # endif 

    下面是Clock.cpp的代码:

    

 
  1. # include "Clock.h" 
  2. # include <iostream> 
  3. using namespace std; 
  4.  
  5. void Clock::Display() 
  6.     cout <<hour_<<":"<<minute_<<":"<<":"<<second_<<endl; 
  7.  
  8. void Clock::Init(int hour, int minute, int second) 
  9.     hour_   = hour; 
  10.     minute_ = minute; 
  11.     second_ = second; 
  12.  
  13. void Clock::Update() 
  14.     second_++; 
  15.     if(second_ == 60) 
  16.     { 
  17.         minute_++; 
  18.         minute_ = 0; 
  19.     } 
  20.     if(minute_ == 60) 
  21.     { 
  22.         hour_++; 
  23.         minute_ = 0; 
  24.     } 
  25.     if(hour_ == 24) 
  26.     { 
  27.         hour_ = 0; 
  28.     } 
  29.  
  30. int Clock::GetHour() 
  31.     return hour_; 
  32.  
  33. int Clock::GetMinute() 
  34.     return minute_; 
  35.  
  36. int Clock::GetSecond() 
  37.     return second_; 
  38.  
  39.  
  40. void Clock::SetHour(int hour) 
  41.     hour_ = hour; 
  42.  
  43. void Clock::SetMinute(int minute) 
  44.     minute_ = minute; 
  45.  
  46. void Clock::SetSecond(int second) 
  47.     second_  = second; 

    下面是main.cpp测试程序的代码:

    

 
  1. # include "Clock.h" 
  2. # include <iostream> 
  3. using namespace std; 
  4.  
  5. int main(void
  6.     Clock c;  //生成对象 
  7.     cout<<"调用类初始时钟接口:         "
  8.     c.Init(22,14,10); 
  9.     c.Display(); 
  10.  
  11.     cout<<"调用类更新接口更新时钟时间: "
  12.     c.Update(); 
  13.     c.Display(); 
  14.       
  15.     cout<<"调用类接口改变时钟:         "
  16.     c.SetHour(10); //通过接口,更改小时 
  17.     c.SetMinute(20);//通过接口,更改分钟 
  18.     c.SetSecond(50); //通过接口,更改秒 
  19.     c.Display(); 
  20.  
  21.     cout<<endl; 
  22.  
  23.  
  24.     return 0; 

运行结果:

 

 

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

你可能感兴趣的文章
联合索引最左匹配
查看>>
Algs4-1.5.11实现加权quick-find算法
查看>>
flex布局教程
查看>>
c#学习5,处理异常
查看>>
Linux内存管理
查看>>
如何在阿里云里申请并使用免费https证书SSL、nginx下配置https证书
查看>>
Linux命令——set 和 unset
查看>>
Intent
查看>>
选择排序小结
查看>>
小小算法题
查看>>
webpack 多入口打包配置示例
查看>>
iOS--开发从入门到精通
查看>>
sqool导出oracle数据
查看>>
演示使用Metasploit入侵Windows
查看>>
Metrics-Java版的指标度量工具
查看>>
ssh中懒加载问题org.hibernate.LazyInitializationException
查看>>
整理一波数组去重方法
查看>>
zkw好写吗
查看>>
二叉搜索树的第k个结点
查看>>
HMM模型详解
查看>>