int main() { // 创建一个矩形对象,左上角坐标为 (0, 0),右下角坐标为 (5, 5) CRectangle rect; rect.x1 = 0; rect.y1 = 0; rect.x2 = 5; rect.y2 = 5; // 移动矩形到新的位置 rect.Move(2, 3); // 修改矩形的大小 rect.Size(8, 6); // 输出矩形左上角的坐标和面积 auto [x, y] = rect.Where(); int area = rect.Area(); std::cout << "矩形左上角坐标为 (" << x << ", " << y << ")" << std::endl; std::cout << "矩形的面积为 " << area << std::endl; return 0;}为什么用累中的函数,还要先定义一个rect,放在前面,直接用类名不行么
时间: 2023-05-23 09:00:47 浏览: 88
java代码-编写一个类,类名为Rectangle(矩形),它有两个整型的变量width(宽)和height(高);有一个方法area(),没有参数,返回类型为double,功能是求矩形的面积;还有另一个方法为perimeter()没有参数,返回类型为double,功能是求矩形的周长,
松耦合是面向对象编程的一个基本原则之一,通过将数据和函数捆绑在一起,可以更好地组织代码并减少代码重复。在这个例子中,我们通过创建一个矩形对象来实现这种松耦合,这样我们就可以在对象上调用不同的函数来执行不同的操作,而不是在类定义中通过静态函数来实现。因此,我们需要先定义一个对象,然后才能在其上调用类中的函数。如果直接使用类名,我们就无法实现这种灵活的调用方式。
阅读全文