定义我自己Frank类,有属性:gender(性别)和eatspeed(吃饭速度),以及一个方法quickeat(使劲吃),是一个算我自己吃饭速度的代码(完整代码附文末)(使用编译器:DEV C++)
class部分代码
main函数部分代码
输出结果
自我理解:
- 定义了一个Frank类,它有两个私有属性gender和eat
speed
,以及几个公共方法。 - 在
main
函数中,我们创建了一个名为myself
的Frank
对象,为男。 - 调用了
myslef
对象的quickeat方法两次,以增加我的吃饭速度。 - 调用了
getEatpeed
方法来获取并打印当前的吃饭速度。 - 当
main
函数结束时,myself
对象将被销毁,此时会自动调用析构函数,打印出销毁信息。
包含了控制台输出frank创建、加速和销毁的相关信息 展示了C++对象从创建到销毁的整个周期
**注意point:get()函数首字母需要大写
以下为完整代码:
#include <iostream>
#include <string>
using namespace std;
class Frank {
public:
Frank(string c) {
gender = c;
eatspeed = 0;
cout << "Frank性别是" << gender << "。" << endl;
}
void quickeat(int increment) {
eatspeed += increment;
cout << "吃饭速度增加" << increment << ",当前速度为" << eatspeed << "。" << endl;
}
int getEatspeed() {
return eatspeed;
}
~Frank() {
cout << "Frank现在吃饭是" << eatspeed << "咯!" << endl;
}
private:
string gender;
int eatspeed;
};
int main() {
Frank myself("男");
myself.quickeat(2);
myself.quickeat(3);
cout << "当前吃饭速度为:" << myself.getEatspeed() << endl;
return 0;
}