随笔分类 -  【学习类】C++

摘要:** 圆类Circle有如下数据成员和成员函数:圆心坐标、半径、面积函数、输出函数(即输出圆心坐标和半径信息)、相应构造函数 矩形类Rect有如下数据成员和成员函数:左上角顶点、宽、高、面积函数、输出函数(即输出顶点坐标、宽和高信息)、相应构造函数 基于继承性思想,设计上述两个类的共同父类Shape 阅读全文
posted @ 2018-12-05 22:51 刘生伟 阅读(8) 评论(0) 推荐(0)
摘要:设计一个圆柱类(其父类是圆类),设计成员函数输出它们的面积。 圆周率用3.1415926参与计算。 后置代码: int main() { double a,b; cin>>a>>b; Column column(a,b); cout<<"面积:"<<column.getArea()<< endl; 阅读全文
posted @ 2018-12-05 22:35 刘生伟 阅读(15) 评论(0) 推荐(0)
摘要:要求在Date类基础上采用类组合的思想, 设计一个书籍类并测试之,该类包括出版日期(即一个日期类的对象)、书名等。涉及带参构造函数,能提供显示书籍信息的函数。 前置代码: #include <iostream> #include <string> using namespace std; class 阅读全文
posted @ 2018-12-05 22:28 刘生伟 阅读(7) 评论(0) 推荐(0)
摘要:设有一个圆类,包括相关数据成员和成员函数, 要求:编写main函数对象测试代码,从键盘输入2个圆类对象的半径,根据半径比较这两个圆是否相等。 前置代码: #include <iostream> using namespace std; class Circle { private: int r; 后 阅读全文
posted @ 2018-12-05 22:20 刘生伟 阅读(9) 评论(0) 推荐(0)
摘要:设家具类属性有:家具类型、家具材料、家具价格; 沙发类有沙发类型、沙发材料、沙发价格以及座位数(默认为3) 编程建立上述两个类,并在main函数中,创建2个沙发对象,计算输出沙发共能坐几个人。 给定后置代码: int main(){ double a,b; int c; cin>>a>>b>>c; 阅读全文
posted @ 2018-12-05 22:07 刘生伟 阅读(7) 评论(0) 推荐(0)
摘要:注释都添加在代码里了 #include<iostream> #include<cstring> using namespace std; class CPerson {//定义person类 public: void set(char *p,int x,int y) {//定义函数带参构造函数 st 阅读全文
posted @ 2018-11-21 15:39 刘生伟 阅读(9) 评论(0) 推荐(0)
摘要:要求在Circle类基础上采用类组合的思想,设计一个圆柱类,包括相关数据成员和成员函数,输出它们的面积和体积。 仍然是类组合的练习,通过这个题你会发现到类组合比较优势的一点, 那就是提供类中的任何public型成员函数 在需求类中都可以随意调用,方便的1皮,用起来简直舒服 前置代码:: #inclu 阅读全文
posted @ 2018-11-14 14:28 刘生伟 阅读(16) 评论(0) 推荐(0)
摘要:类组合练习 要求在Date类基础上采用类组合的思想,设计一个人事管理类并测试之,该类包括编号、性别、出生日期(即出生日期是一个日期类的对象)、姓名等。涉及带参构造函数,能提供显示人员的信息的函数。 前置代码:: #include <iostream> #include <string> using 阅读全文
posted @ 2018-11-14 14:19 刘生伟 阅读(25) 评论(0) 推荐(0)
摘要:这个题跟8.1的类似 作为练习独立思考一下吧 前置代码:: #include <iostream> #include <string> using namespace std; class Square//正方形类 { private: double x;//边长 public: Square(do 阅读全文
posted @ 2018-11-14 14:09 刘生伟 阅读(13) 评论(0) 推荐(0)
摘要:要求在Point类基础上采用类组合的思想,设计一个线段类,如图所示,线段类包括2个点类对象,成员函数能显示该线段的起点坐标、终点坐标以及线段的长度。2个点坐标从键盘输入,线段长度通过公式计算。 在学习过封装后,我们要学会将类进行组合,如何进行组合呢? 首先我们将类区分为两种,一种是被引用的,另一种是 阅读全文
posted @ 2018-11-14 13:42 刘生伟 阅读(83) 评论(0) 推荐(0)
摘要:要求定义友元函数实现2个复数对象的加法运算。 提示:复数的加法按照以下规定的法则进行:设z1=a+bi,z2=c+di是任意两个复数,则它们的和z3是 (a+bi)+(c+di)=(a+c)+(b+d)i. 解题思路 :这里用到了友元函数注意结合6.9 去看 分析友元函数和成员函数的区别。 #inc 阅读全文
posted @ 2018-11-09 21:33 刘生伟 阅读(21) 评论(0) 推荐(0)
摘要:#要求定义成员函数实现2个复数对象的加法运算。 提示:复数的加法按照以下规定的法则进行:设z1=a+bi,z2=c+di是任意两个复数,则它们的和z3是 (a+bi)+(c+di)=(a+c)+(b+d)i. 解题思路: 在类当中除了能够包含数据项int double char等类型,当然还能包括函 阅读全文
posted @ 2018-11-09 21:27 刘生伟 阅读(17) 评论(0) 推荐(0)
摘要:##友元类用法 时间类的成员函数Display需要用到日期类的私有数据成员输出日期,方法2是在日期类中将时间类声明为友元类,这样时间类的所有成员函数都是日期类的友元函数,当然时间类的Display函数也是日期类的友元函数。 后置代码 int main() { Time t1(10,13,56);// 阅读全文
posted @ 2018-11-09 20:55 刘生伟 阅读(7) 评论(0) 推荐(0)
摘要:以面向对象的概念,建立如下一个系统 每一名员工都有一个private权限的年龄,能通过GetAge()询问其年龄,GetAge()的回答加密规则为:age+5 但管理员Admin能够获知每个员工的真实年龄。主函数和Employee类的设计如下,请写出管理员Admin类如何获知员工的真实年龄的思路,并 阅读全文
posted @ 2018-11-09 19:16 刘生伟 阅读(5) 评论(0) 推荐(0)
摘要:设boat类和car类都有数据成员weight,要求重载运算符+来计算二者的重量和。 #include"iostream" using namespace std; class boat;//在这里一定要先声明一下 class car;//否则下面引入友元函数时他识别不了 class boat { 阅读全文
posted @ 2018-11-09 00:03 刘生伟 阅读(15) 评论(0) 推荐(0)
摘要://这篇代码比较长建议粘贴下来到dev里面用左边的+-把部分函数收起来一条条的打开看 不容易乱 #include <iostream> using namespace std; class Date{ private: int year,month,day;//年月日 bool IsLeapYear 阅读全文
posted @ 2018-11-08 23:51 刘生伟 阅读(7) 评论(0) 推荐(0)
摘要:// A code block #include “iostream” using namespace std; class Date { private: int year,month,day; public: Date(int a=0,int b=0,int c=0) { this->year= 阅读全文
posted @ 2018-11-08 23:28 刘生伟 阅读(12) 评论(0) 推荐(0)
摘要:#include “iostream” using namespace std; class Date { private: int year,month,day; public: Date(int a=0,int b=0,int c=0) { this->year=a; this->month=b 阅读全文
posted @ 2018-11-08 23:01 刘生伟 阅读(5) 评论(0) 推荐(0)
摘要:#include using namespace std; class Time { private: int hour; int minute; int second; public: Time(int a=0,int b=0,int c=0) { this->hour=a; this->minu 阅读全文
posted @ 2018-11-08 22:55 刘生伟 阅读(10) 评论(0) 推荐(0)
摘要:#include using namespace std; class Time { private: int hour; int minute; int second; public: Time(int a=0,int b=0,int c=0) { this->hour=a; this->minu 阅读全文
posted @ 2018-11-08 22:43 刘生伟 阅读(14) 评论(0) 推荐(0)