C++ 面向对象 - 类和对象的创建和使用 设计一个长方形类
2023-12-29 15:23:08
任务描述
本关任务:设计一个长方形类,通过访问它的成员变量来计算面积。
相关知识
为了完成本关任务,你需要掌握对象的创建和通过对象访问类的成员。
对象
类只是一种形式化的定义,要使用类提供的功能,必须使用类的实例,即对象,一个类可以定义多个对象,而对象要占据一定的内存空间。类和对象的关系就像整形和变量的关系。
每个对象都包含类中定义的各个数据成员的存储空间,共享类中定义的成员函数。对象的创建方法与声明一个普通变量相同,也采用类型名 变量名
的格式。
例如:
class Test
{
//此处省略 Test 类成员
};
int main()
{
int a; // 声明一个普通变量
Test t1; // 创建一个类的对象
}
对象访问类的成员
通过对象也可以访问一个类的成员,通过.
成员运算符,格式是对象名.成员名
。
如果是数据成员,就可以对它进行赋值,如果是函数成员,就可以调用它。我们可以将其看做为一般变量,只是在变量名前面多了代表它所属对象的前缀。
例如:
#include <iostream>
class Test
{
public: // 两个公有成员
int a;
void Hello();
};
void Test::Hello() // 定义 Test 类的公有函数
{
std::cout << "Hello " << a << std::endl;
}
int main()
{
Test t1;
t1.a = 10; // 给 t1 对象的数据成员 a 赋值
t1.Hello(); // 调用 t1 对象的成员函数 hello
}
输出结果为:Hello 10
注意:访问成员时要注意成员的访问性,详情见上一关。
编程要求
在右侧编辑器中的Begin-End
之间补充代码,设计 Rectangle 类和实现两个普通函数,类中有两个成员变量和两个函数,其中成员变量的访问性为私有,函数的访问性为公有,具体要求如下:
-
高度:
int height
-
宽度:
int width
-
设置长方形的高和宽函数:
void Set(int h, int w)
-
获取长方形的面积函数:
int GetArea()
-
Rectangle GetRect(int h,int w)
普通函数,h 、w 分别代表长方形的高宽,函数用来创建一个 Rectangle 对象并返回。 -
int GetRectArea(Rectangle rect)
普通函数,函数用来获取 rect 对象的面积。/********* Begin *********/ class Rectangle { //在此处实现Rectangle类 private: int height; int width; public: void Set(int h, int w) { height = h; width = w; } int GetArea() { return height * width; } }; /********* End *********/ Rectangle GetRect(int h,int w) { /********* Begin *********/ //返回一个 h*w 的 Rectangle 对象 Rectangle a; a.Set(h, w); return a; /********* End *********/ } int GetRectArea(Rectangle rect) { /********* Begin *********/ //返回 rect 对象的面积 return rect.GetArea(); /********* End *********/ }
文章来源:https://blog.csdn.net/2301_80006788/article/details/135165359
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!