gpt4 book ai didi

C++ 类方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:15 25 4
gpt4 key购买 nike

我正在学习 C++,我有一个问题。

我在Netbeans中做了一个类,做了Rectangle.h和Rectangle.cpp。我正在尝试添加输出矩形的 lw 变量的面积和周长的方法。我不知道如何在类中创建方法以及如何将它们合并到 Rectangle.h 文件中。

这是我正在尝试做的事情:

Rectangle rct;
rct.l = 7;
rct.w = 4;
cout << "Area is " << rct.Area() << endl;
cout << "Perim is " << rct.Perim() << endl;

谁能解释一下如何做到这一点?我很困惑。

谢谢,

卢卡斯

最佳答案

在 .h 文件中有类定义,在其中写下成员变量和成员函数(通常作为原型(prototype))

在 .cpp 文件中声明方法主体。示例:

矩形.h:

class rectangle
{
public:
// Variables (btw public member variables are not a good
// practice, you should set them as private and access them
// via accessor methods, that is what encapsulation is)
double l;
double w;

// constructor
rectangle();
// Methods
double area();
double perim();
};

矩形.cpp:

#include "rectangle.h" // You include the class description

// Contructor
rectangle::rectangle()
{
this->l = 0;
this->w = 0;
}

// Methods
double rectangle::area()
{
return this->w * this->l;
}

double rectangle::perim()
{
return 2*this->w + 2*this->l;
}

但是喜欢gmannickg说你应该读一本关于 c++ 的书或一个真正的教程,这将解释你的语法是如何工作的。和面向对象编程(如果你不熟悉的话)

关于C++ 类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com