在类内定义成员函数、在类外定义成员函数、计算长方体的体积【C++面向对象编程类的使用经典案例】
文章目录
- 一、在类内定义成员函数
- 二、在类外定义成员函数(使用符号::)
- 三、计算3个长方体的体积(class成员函数)
一、在类内定义成员函数
#include <iostream>
using namespace std;//在类内定义成员函数的类
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;
}
二、在类外定义成员函数(使用符号::)
#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;
}
三、计算3个长方体的体积(class成员函数)
#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++面向对象编程类的使用经典案例】相关推荐
- C++面向对象编程类对象的定义
Ⅰ:类概念 一:类的构成 class 类名 {public:公有数据成员和成员函数:类的接口protected:保护数据成员和成员函数:private: 私有数据成员和成员函数: }://注意一定不要 ...
- Python中的面向对象编程(类编程)由简单到复杂的示例代码
关于本文代码中的self的含义,大家可参考下面这篇博文: https://blog.csdn.net/wenhao_ir/article/details/125384347 另:说明一下,本博文中&q ...
- 面向对象编程——类和对象
面向对象编程 类和对象 类(Class):用来描述具有相同属性和方法的对象的集合 class Student:name='stu'#属性def say(self):#方法print("hel ...
- python面向对象编程类的成员总结
类.对象的三大成员之一字段,静态字段,动态字段 1.静态字段与普通字段的区别,静态字段属于类,普通字段属于有类生成的对象, 2.在内存中的存储方式也不一样,静态字段在内存中存储一份,普通字段每个对象存 ...
- java class对象创建时机_Java面向对象编程-类的声明周期
第十章 类的生命周期 10.1 Java虚拟机及程序的生命周期 当通过java命令运行一个Java程序时,就启动了一个Java虚拟机进程.Java虚拟机进程从启动到终止的过程,称为Java虚拟机的生命 ...
- java类声明语句_Java面向对象编程-类的声明周期
第十章 类的生命周期 10.1 Java虚拟机及程序的生命周期 当通过java命令运行一个Java程序时,就启动了一个Java虚拟机进程.Java虚拟机进程从启动到终止的过程,称为Java虚拟机的生命 ...
- Python面向对象编程——类的学习
面向对象编程 面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向 ...
- Python面向对象编程(类编程)中self的含义详解(简单明了直击本质的解释)
以下是博主认为的对self讲解得比较透彻又简洁明了的资料. 上面的资料把这个问题说得简单明了,大家认真看一遍相信就对self有个深入的了解了. 总结一下: 在Python为面向对象编程中,成员函数被调 ...
- java封装例题_java面向对象编程类的封装接口和基本类库练习题
面向对象编程基本知识练习 一.判断题 1.不需要定义类,就能创建对象.() 2.构造方法用于给类的 private 实例变量赋值.() 3.对象一经声明就可以立即使用.() 4.在定义变量和方法时,必 ...
最新文章
- OOP 面向对象 七大原则 (一)
- 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )
- Http的持久连接和管线化
- SGU495 Kids and Prizes 概率DP,期望公式
- SQL Server 数据库中的几个常见的临界值
- 实验1 201521410028
- 关于java加壳和代码混淆
- RGBA模式与颜色索引模式的对比
- spring aop原理
- 惠普MFP774dn扫描功能
- [ C语言版 ] 数独计算器 [ 搜索剪枝法 ]
- 小米200万的新LOGO 一行代码就能修改?
- 汉字转拼音(不带音调)
- Image1000优秀网络简介(目-标-分-类)
- vscode能写winform窗体吗_VSCode——愉快的写C#
- 如何快速实现增长App用户量?
- ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000问题解决
- Java 并发编程实战演练
- Vue进阶(贰零柒):Webpack 性能优化措施汇总
- 海信手机插上卡显示无服务器,海信电视机开不了机怎么回事 海信电视开不了机解决方法【详解】...
热门文章
- 双时隙的工作原理_双作用叶片泵工作原理是怎样的?作为8年工程师都没了解这么深...
- 使用echarts(三)自定义图表仪表盘
- php毛玻璃,毛玻璃的性质及功能特点
- java 遗传算法_遗传算法的基本概念和实现(附 Java 实现案例)
- c语言自动存储,C语言存储分类
- php 获取上周日期_php 获取上一周下一周的日期列表
- win7 更改IP 脚本(自动获取和手动设置多个IP),将里面内容拷贝到记事本另存为set_win7_IP.bat
- JAVA如何选中一行上移,怎么把表格一行整体上移
- Spring使用@PropertySource加载Properties配置文件
- Hibernate 原生SQL多表查询时-字段名相同-查询数据覆盖问题