首页 > 编程语言 >C++第四章课后习题4-8

C++第四章课后习题4-8

时间:2023-04-23 21:25:09浏览次数:30  
标签:weight int age C++ 课后 习题 矩形 Rectangle

定义一个dog类,包含的age,weight等属性,以及对这些属性的操作方法,实现并测试这个类。

 1 #include <iostream>
 2 using namespace std;
 3 class Dog{
 4     private:
 5         int age,weight;
 6     public:
 7         void setdog(int a,int b)
 8         {
 9             age=a;
10             weight=b;
11         }
12         void show()
13         {
14             cout<<"age is "<<age<<","<<"weight is "<<weight<<"."<<endl;
15         }
16 }; 
17 int main()
18 {
19     Dog D;
20     D.setdog(5,15);
21     D.show();
22 }

设计并测试一个矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。

 1 #include <iostream>
 2 using namespace std;
 3 class Rectangle{
 4     private:
 5         int top,reight,botoom,left;
 6     public:
 7         Rectangle(int t,int r,int b,int l)
 8         {
 9             top=t;
10             reight=r;
11             botoom=b;
12             left=l;
13         }
14         ~Rectangle(){
15             cout<<"over"<<endl;
16         }
17         int area()
18         {
19             int a=top-botoom;
20             int b=reight-left;
21             return a*b;
22         }
23 };
24 int main()
25 {
26     Rectangle d(100,80,50,20);    
27     cout<<"area is: "<<d.area()<<endl;
28 }

 

标签:weight,int,age,C++,课后,习题,矩形,Rectangle
From: https://www.cnblogs.com/Lyh3012648079/p/17347779.html

相关文章

  • c++打卡十三天
    一、问题描述。 二、设计思路①、首先我们是用二分法解决这个问题。二分法是指在一个有序数组中,我们通过目标数与数组中间值的比较,对半缩小数组范围,比如一个升序数组中间值是4,当我们寻找一个比四小的数字时,只需要从首位和中间值中寻找,然后继续确定新的中间值,长此以往,就可以有......
  • 每周习题讲解
    1.给你一个长度为 �n 的由大写的英文字母组成的字符串,请你找出出现频率最高的长度为2的子串#include<iostream>/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/usingnamespacestd;chara[100];intb[27......
  • 初学者代码训练Day6(c/c++)
    抓交通肇事犯要求一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。流程图代......
  • 【c&c++】vector 详解(C++)
    C++STL中的verctor好比是C语言中的数组,但是vector又具有数组没有的一些高级功能。与数组相比,vector就是一个可以不用再初始化就必须制定大小的边长数组,当然了,它还有许多高级功能。1.头文件#include<vector>2.初始化 如果vector的元素类型是int,默认初始化为0;如果vector元......
  • 【C++入门】类和对象(一) 详解(class、struct、类的定义、类的实例化、类的封装、对象
    1.面向过程和面向对象初步认识面向过程更加关注解决问题的过程和步骤。而面向对象关注的是对象,对一个事情拆分成不同的对象,靠对象之间的交互实现。例如:外卖系统面向过程:上架→点餐→派单→送餐注重过程步骤面向对象:(更加贴近现实之间的业务逻辑交互)骑手→商家←用户注重对象和对象......
  • C++数据结构(栈)
    栈是一种受限的线性表,将允许插入和删除的操作的一端称为栈顶,另一端称之为栈底,向栈中插入元素叫入栈,删除元素叫出栈。栈被称为是后进先出的线性表(LIFO)顺序栈顺序存储,即使用一段连续内存空间依次存储栈中数据。这里通过一维数组动态分配内存的方式保存数据定义代码如下:#defi......
  • 纯c++删除自身目录,和该目录下的所有内容______以及创建文件夹
    头文件.h#ifndefAUTODELETEADDFOLDER_H#defineAUTODELETEADDFOLDER_H#include<unistd.h>#include<stdlib.h>#include<errno.h>#include<dirent.h>#include<string.h>#include<iostream>#include<sys/stat.h>#inclu......
  • 解决 Visual C++ 17.5 __cplusplus 始终为 199711L 的问题
    00.软件环境VisualStudio2022,VisualC++,Version17.5.401.问题描述在应用https://github.com/ToniLipponen/cpp-sqlite的过程中,发现源代码文件sqlite.hpp中,有一处宏,和本项目的C++LanguageStandard有关,如下图所示:将鼠标悬停在__cplusplus这个宏上,可以看到它......
  • 【c&c++】std::string::npos的使用
    std::string::nposstd::string::npos是一个常数,它等于size_type类型可以表示的最大值,用来表示一个不存在的位置,类型一般是std::container_type::size_type。定义staticconstsize_typenpos=-1;#include<iostream>intmain(intargc,char*argv[]){size_ta=-1......
  • 王道408操作系统-4.3文件系统 习题总结
    文件系统第一题用户使用文件系统实现对文件的按名存取,选B第二题选B,超级块是用来描述文件系统的第三题文件的存储空间实际上是对(外存空间区)的组织和管理。第四题第五题索引节点用来存放文件的描述信息,所以选B虚拟文件系统虚拟文件系统,简称VFS(Virtual......