由定义的汽车类生产两个对象,并在main中调用属性和方法。
时间: 2024-05-07 16:16:27 浏览: 14
好的,我可以回答这个问题。下面是示例代码:
```
#include <iostream>
using namespace std;
class Car {
public:
string brand;
int year;
void introduce() {
cout << "This car is a " << year << " " << brand << "." << endl;
}
};
int main() {
Car car1;
Car car2;
car1.brand = "Toyota";
car1.year = 2020;
car2.brand = "Honda";
car2.year = 2018;
car1.introduce();
car2.introduce();
return 0;
}
```
这个程序定义了一个汽车类,包括品牌和年份属性,并有一个介绍方法。在main函数中创建了两个Car对象,并分别赋值为Toyota 2020 和Honda 2018。然后通过调用introduce方法介绍了这两辆车。
希望这个回答能够帮助您。
相关问题
C++定义圆柱体类CyLinder并计算两个圆柱体的底面积和体积 类间关系说明
在本例中,我们定义了一个 `Cylinder` 类,该类表示圆柱体。该类包含 `radius` 和 `height` 两个私有成员变量,以及 `getVolume()` 和 `getBaseArea()` 两个公有成员函数,分别用于计算圆柱体的体积和底面积。
在 `main()` 函数中,我们创建了两个 `Cylinder` 对象 `c1` 和 `c2`,并使用这些对象调用 `getVolume()` 和 `getBaseArea()` 函数来计算它们的体积和底面积,最后将结果相加并输出。
在这个例子中,类与类之间并没有明显的关系,因为我们只是单独地使用了两个 `Cylinder` 对象。如果我们在程序中定义了多个类,并且这些类之间有相互调用的关系,那么它们之间就会存在不同的关系,例如继承、组合、依赖等。
编写一个c++ 定义一个矩阵类array重载求两个矩阵的和
好的,下面是一个简单的矩阵类的定义,包含矩阵加法的重载:
```c++
#include <iostream>
#include <vector>
using namespace std;
class Array {
public:
Array(int rows, int cols) : m_rows(rows), m_cols(cols), m_data(rows * cols) {}
int rows() const { return m_rows; }
int cols() const { return m_cols; }
int& operator()(int row, int col) {
return m_data[row * m_cols + col];
}
const int& operator()(int row, int col) const {
return m_data[row * m_cols + col];
}
Array operator+(const Array& other) const {
if (m_rows != other.m_rows || m_cols != other.m_cols) {
throw invalid_argument("Arrays must have the same dimensions");
}
Array result(m_rows, m_cols);
for (int i = 0; i < m_rows; ++i) {
for (int j = 0; j < m_cols; ++j) {
result(i, j) = (*this)(i, j) + other(i, j);
}
}
return result;
}
private:
int m_rows;
int m_cols;
vector<int> m_data;
};
int main() {
Array a(2, 2);
a(0, 0) = 1;
a(0, 1) = 2;
a(1, 0) = 3;
a(1, 1) = 4;
Array b(2, 2);
b(0, 0) = 5;
b(0, 1) = 6;
b(1, 0) = 7;
b(1, 1) = 8;
Array c = a + b;
for (int i = 0; i < c.rows(); ++i) {
for (int j = 0; j < c.cols(); ++j) {
cout << c(i, j) << " ";
}
cout << endl;
}
return 0;
}
```
这个类包含了一个构造函数,一个 rows() 和 cols() 方法用于获取矩阵的维度,一个重载了 () 运算符的方法用于访问矩阵中的元素,以及一个重载了 + 运算符的方法用于计算两个矩阵的和。在 main 函数中,我们创建了两个 2x2 的矩阵 a 和 b,将它们相加,并打印出结果矩阵 c。