请阅读以下C++代码,并回答以下问题。
#include <iostream>
using namespace std;
int main() {
int a = 10;
int b = 20;
int c = a + b;
cout << "c = " << c << endl;
return 0;
}
(1) 解释这段代码的功能。
(2) 输出结果是什么?
【答案】输出a和b的和;c = 30
【解析】代码解释:
1~2: 导入输入输出流文件,并使用标准的命名空间
4: 主函数,程序的唯一入口
5~6: 定义2个变量a和b,分别存储为10和20
7: 定义变量c,为a + b的结果,相当于存储了30
8: 输出c = (c的值)
9: 程序成功运行完成的标志符
请阅读以下C++代码,并回答以下问题。
#include <iostream>
using namespace std;
class Rectangle {
public:
Rectangle(int width, int height) : width_(width), height_(height) {}
int getArea() { return width_ * height_; }
int getPerimeter() { return 2 * (width_ + height_); }
private:
int width_;
int height_;
};
int main() {
Rectangle rect(5, 10);
cout << "Area = " << rect.getArea() << endl;
cout << "Perimeter = " << rect.getPerimeter() << endl;
return 0;
}
(1) 这个程序定义了一个什么类?
(2) 这个类有哪些公有方法和私有成员?
(3) 解释这个程序的功能,并说明输出结果是什么。
【答案】
(1) 这个程序定义了一个矩形类(Rectangle)。
(2) 这个类有两个公有方法:getArea() 和 getPerimeter()。同时,它有两个私有成员:width_ 和 height_。
(3) 这个程序的功能是创建一个矩形对象,并计算该矩形的面积和周长。输出结果为:
makefileArea = 50
Perimeter = 30
【解释】程序首先定义了一个矩形类(Rectangle),该类有两个私有成员变量:width_ 和 height_。在构造函数中,width_ 和 height_ 被初始化为传入的参数值。公有方法 getArea() 返回矩形的面积,即 width_ 和 height_ 的乘积。公有方法 getPerimeter() 返回矩形的周长,即 2 倍的 (width_ + height_) 值。在主函数中,创建了一个 Rectangle 对象 rect,并传入参数 (5, 10) 来初始化 width_ 和 height_。然后,程序分别调用了 getArea() 和 getPerimeter() 方法来计算面积和周长,并输出结果。