文章目录

  • 一、显示时间案例
  • 二、找出元素的最大值
  • 三、长方柱体积

一、显示时间案例

1、问题
输入3个数字,将这三个数字按照时间的格式显示出来。

2、共有划成员实现显示

#include <iostream>
using namespace std;class Time
{public:void set_time(void);  //默认成员都是私有成员,此处声明的函数也是私有成员//结构体中默认成员都是共有成员 void show_time(void);int hour;  //默认数据也是私有的 int minute;int sec;
};
Time t;  //定义全局对象t,由类型为Time类
int main()
{t.set_time();  //调用函数普通set_timet.show_time(); return 0;
}
void Time::set_time(void)  //获取时间数据函数
{cin >> t.hour;cin >> t.minute;cin >> t.sec;
}
void Time::show_time(void)  //显示时间函数
{cout << t.hour << ":" << t.minute << ":" << t.sec << endl;
}

3、在类内定义成员函数

#include <iostream>
using namespace std;//习题2,在类内定义成员函数
class Time
{public:   void set_time(){cin >> hour;  //此处由于是直接调用类中内部的私有成员,因此不需要使用t1.hour cin >> minute;cin >> sec;}void show_time(){cout << hour << ":" << minute << ":" << sec << endl;}
private:  //使用private声明数据是私有部分 int hour;int minute;int sec;
};
int main()
{Time t1;  //通过Time类实例化对象t1 t1.set_time();  //调用类中的共有函数t1.show_time(); return 0;
}

4、通过接口在类外定义函数

#include <iostream>
using namespace std;class Time
{public:  //私有数据只能由成员函数调用,所以输入和输出需要由成员函数来实现 void set_time();  //声明函数void show_time();
private:  //使用private声明数据是私有部分 int hour;int minute;int sec;
};
int main()
{Time t1;  //通过Time类实例化对象t1 t1.set_time();  //调用类中的共有函数t1.show_time(); return 0;
}
void Time::set_time()
{cin >> hour;  //此处由于是直接调用类中内部的私有成员,因此不需要使用t1.hour cin >> minute;cin >> sec;
}
void Time::show_time()
{cout << hour << ":" << minute << ":" << sec << endl;
}

二、找出元素的最大值

1、题目
从键盘获取10个数的输入,通过算法编译,输出这组数据中的最大值。

2、参考代码

#include <iostream>
using namespace std;//找出一个整型数组中元素的最大值
class Array_max  //类的声明
{public://3个成员函数的声明 void set_value();   //对数组元素设置值 void max_value();  //找出数组中的最大元素 void show_value();      //输出最大值
private:int array[10];  //整型数组,存放一个个元素值 int max;  //用来存放最大值的变量
};void Array_max::set_value()  //成员函数定义,向数组元素输入数值
{int i;for(i=0; i<10; i++)cin >> array[i];
}
void Array_max::max_value()  //找出数组元素中的最大值
{int i;max= array[0];  //设置初始值,再与其他值进行比较for(i=1; i<10; i++)if(array[i]>max)  //用冒泡法找出最大值 max= array[i];
}
void Array_max::show_value()  // 输出最大值
{cout << "max=" << max;  //输出全局变量
}
int main()
{Array_max arr;  //定义对象arr//分别调用三个成员函数 arr.set_value(); arr.max_value();arr.show_value();return 0;
}

三、长方柱体积

1、题目
从键盘获取3个长方柱的长、宽、高,然后通过计算,输出长方柱的体积。

2、参考源码

#include <iostream>
using namespace std;class Cube  //定义类Cube长方体
{public:  //共有部分声明函数 void set_cube();  //建立长方体的函数声明void handle_cube();  //处理长方体长宽高数据的函数声明void show_cube(int j);  //输出长方体体积的函数声明
private:  //私有部分定义变量 int length;  //分别表示长宽高int width;int height;int V;  //表示体积
};
int main()
{Cube cubes[3];  //实例化3个对象cubes数组,里面代表3个长方体 int i;for(i=0; i<3; i++)  //分别遍历3个长方体,获取长宽高并计算体积 {cubes[i].set_cube();cubes[i].handle_cube();cubes[i].show_cube(i);}system("pause");  //暂停程序return 0;
}
void Cube::set_cube()
{cout << "请输入长方体的长、宽、高:" << endl;cin >> length >> width >> height;
}
void Cube::handle_cube()
{V= length * width * height;  //体积等于长*宽*高
}
void Cube::show_cube(int j)  //j表示第几个长方柱
{cout << "第" << ++j << "个该长方柱的体积为:"  << V << endl;
}

C++面向对象编程之类的使用(基础案例学习)相关推荐

  1. python面向对象编程的优点-Python 基础知识----面向对象编程

    一.面向对象编程介绍 面向过程编程: 核心是过程二字,过程指的是解决问题的步骤,即先做什么再干什么然后干什么. 基于该思想编写程序好比在设计一条流水线,是一种机械式的思维方式. 优点:复杂的问题流程化 ...

  2. JavaScript面向对象编程(1)-- 基础

    自从有了Ajax这个概念,JavaScript作为Ajax的利器,其作用一路飙升.JavaScript最基本的使用,以及语法.浏览器对象等等东东在这里就不累赘了.把主要篇幅放在如何实现JavaScri ...

  3. php oop基础,php面向对象编程(oop)基础

    php面向对象编程(英语:Object-oriented programming,缩写:OOP),对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象. 个人理解,万物皆对象,通过定 ...

  4. 基础案例学习(工匠工坊案例)

    案例学习 一.创建第一个过程         环境设置完成后,现在可以创建第一个Java GUI应用程序.在本教材中,使用"→"作为符号从选项中选择菜单项.例如如图所示,File→ ...

  5. 浅谈PHP面向对象编程(二、基础知识)

    和一些面向对象的语言有所不同,PHP并不是一种纯面向对象的语言,包PIP它支持面向对象的程序设计,并可以用于开发大型的商业程序.因此学好面向对象输程对PHP程序员来说也是至关重要的.本章并针对面向对象 ...

  6. 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1.java关键字 abstract boolean break byte case catch char class const continue default do d ...

  7. 在类内定义成员函数、在类外定义成员函数、计算长方体的体积【C++面向对象编程类的使用经典案例】

    文章目录 一.在类内定义成员函数 二.在类外定义成员函数(使用符号::) 三.计算3个长方体的体积(class成员函数) 一.在类内定义成员函数 #include <iostream> u ...

  8. 【Python基础】Python 面向对象编程(上篇)

    我的施工计划图 已完成专题包括: 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用专题 今天是面向对象编程的上篇:基础专题 Python 面向对象编程 ...

  9. 怎样用uml类图生成java类_JAVA:面向对象编程的底层逻辑,深度剖析

    什么是面向对象 在目前的软件开发领域有两种主流的开发方法,分别是结构化开发方法和面向对象开发方法.早期的编程语言如C.Basic.Pascal等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现 ...

最新文章

  1. 视频|结构光编码与三维重建
  2. d+java.ext.dirs_Java-JDK9-Djava.ext.dirs is not supported
  3. 韩信走马分油(C语言)
  4. 单片机STM8S测量电压电路_单片机设计的胶带输送机智能模糊检测系统,准确性高,胶带寿命长...
  5. Docker笔记4 端口映射和容器互联
  6. 液压系统管路流速推荐表_液压系统中油管尺寸的选择
  7. 计算机桌面有阴影,电脑桌面图标有蓝色阴影 怎么去除桌面图标阴影
  8. SEO 基础知识遇上圣诞节
  9. 我工作这十年-中国在崛起
  10. Bat调用/弹出文件或文件夹选择对话框
  11. 传智播客成都中心“基础加强班”优惠活动最后一期,立马围观。
  12. 亚马逊欧洲站点遇见kyc问题审核了怎么办?
  13. 思科模拟器CIsco Packet Tracer路由器综合路由配置
  14. SQL Server 索引基础知识(8)--- 数据基本格式补充(转自蝈蝈俊.net)
  15. Msray-Plus采集工具帮您轻松获取目标受众的数据,让您的市场营销更加便捷
  16. 赛门铁克发布全新SEP14解决方案 有效抵御并应对端点网络威胁
  17. WD mycloud 加载过慢的时候注意事项
  18. Jzoj3908 吴传之火烧连营 (梦回三国系列)
  19. etcher_Etcher.io入门
  20. 程序员怎么样可以快速成为高薪架构师?

热门文章

  1. 笔记本电脑下载matlab没有图标,win7系统安装matlab后找不到图标打不开如何解决...
  2. python中dumps和dump区别_python json.dumps() json.dump()的区别
  3. c语言标准课程方案,《C语言程序设计》课程标准方案.doc
  4. rootfs 制作ubuntu_制作ubuntu rootfs
  5. oracle11g调整表空间和临时表空间大小
  6. Qt实现Linux下模拟点击界面,如何利用QT实现模拟鼠标点击?
  7. python mq_python测试rabbitmq的消息收发
  8. vscode remote ssh_win10 下安装Vscode
  9. mysql b tree索引原理_MySQL中B+Tree索引原理
  10. maven junit空指针_Maven相关笔试面试题目