文章目录

  • 一、在类内定义成员函数
  • 二、在类外定义成员函数(使用符号::)
  • 三、计算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++面向对象编程类的使用经典案例】相关推荐

  1. C++面向对象编程类对象的定义

    Ⅰ:类概念 一:类的构成 class 类名 {public:公有数据成员和成员函数:类的接口protected:保护数据成员和成员函数:private: 私有数据成员和成员函数: }://注意一定不要 ...

  2. Python中的面向对象编程(类编程)由简单到复杂的示例代码

    关于本文代码中的self的含义,大家可参考下面这篇博文: https://blog.csdn.net/wenhao_ir/article/details/125384347 另:说明一下,本博文中&q ...

  3. 面向对象编程——类和对象

    面向对象编程 类和对象 类(Class):用来描述具有相同属性和方法的对象的集合 class Student:name='stu'#属性def say(self):#方法print("hel ...

  4. python面向对象编程类的成员总结

    类.对象的三大成员之一字段,静态字段,动态字段 1.静态字段与普通字段的区别,静态字段属于类,普通字段属于有类生成的对象, 2.在内存中的存储方式也不一样,静态字段在内存中存储一份,普通字段每个对象存 ...

  5. java class对象创建时机_Java面向对象编程-类的声明周期

    第十章 类的生命周期 10.1 Java虚拟机及程序的生命周期 当通过java命令运行一个Java程序时,就启动了一个Java虚拟机进程.Java虚拟机进程从启动到终止的过程,称为Java虚拟机的生命 ...

  6. java类声明语句_Java面向对象编程-类的声明周期

    第十章 类的生命周期 10.1 Java虚拟机及程序的生命周期 当通过java命令运行一个Java程序时,就启动了一个Java虚拟机进程.Java虚拟机进程从启动到终止的过程,称为Java虚拟机的生命 ...

  7. Python面向对象编程——类的学习

    面向对象编程     面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向 ...

  8. Python面向对象编程(类编程)中self的含义详解(简单明了直击本质的解释)

    以下是博主认为的对self讲解得比较透彻又简洁明了的资料. 上面的资料把这个问题说得简单明了,大家认真看一遍相信就对self有个深入的了解了. 总结一下: 在Python为面向对象编程中,成员函数被调 ...

  9. java封装例题_java面向对象编程类的封装接口和基本类库练习题

    面向对象编程基本知识练习 一.判断题 1.不需要定义类,就能创建对象.() 2.构造方法用于给类的 private 实例变量赋值.() 3.对象一经声明就可以立即使用.() 4.在定义变量和方法时,必 ...

最新文章

  1. OOP 面向对象 七大原则 (一)
  2. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )
  3. Http的持久连接和管线化
  4. SGU495 Kids and Prizes 概率DP,期望公式
  5. SQL Server 数据库中的几个常见的临界值
  6. 实验1 201521410028
  7. 关于java加壳和代码混淆
  8. RGBA模式与颜色索引模式的对比
  9. spring aop原理
  10. 惠普MFP774dn扫描功能
  11. [ C语言版 ] 数独计算器 [ 搜索剪枝法 ]
  12. 小米200万的新LOGO 一行代码就能修改?
  13. 汉字转拼音(不带音调)
  14. Image1000优秀网络简介(目-标-分-类)
  15. vscode能写winform窗体吗_VSCode——愉快的写C#
  16. 如何快速实现增长App用户量?
  17. ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000问题解决
  18. Java 并发编程实战演练
  19. Vue进阶(贰零柒):Webpack 性能优化措施汇总
  20. 海信手机插上卡显示无服务器,海信电视机开不了机怎么回事 海信电视开不了机解决方法【详解】...

热门文章

  1. 双时隙的工作原理_双作用叶片泵工作原理是怎样的?作为8年工程师都没了解这么深...
  2. 使用echarts(三)自定义图表仪表盘
  3. php毛玻璃,毛玻璃的性质及功能特点
  4. java 遗传算法_遗传算法的基本概念和实现(附 Java 实现案例)
  5. c语言自动存储,C语言存储分类
  6. php 获取上周日期_php 获取上一周下一周的日期列表
  7. win7 更改IP 脚本(自动获取和手动设置多个IP),将里面内容拷贝到记事本另存为set_win7_IP.bat
  8. JAVA如何选中一行上移,怎么把表格一行整体上移
  9. Spring使用@PropertySource加载Properties配置文件
  10. Hibernate 原生SQL多表查询时-字段名相同-查询数据覆盖问题