用c++编写一个可运行代码实现以下功能1 编程实现:定义一个计数器类Counter包含私有成员int n重载运算符+实现对象的相加。2 编程实现:设计类Border通过重载运算符检查数组是否越界。
以下是使用C++编写的可运行代码实现上述功能:
#include <iostream>
class Counter {
private:
int n;
public:
Counter(int num) : n(num) {}
Counter operator+(const Counter& other) const {
return Counter(n + other.n);
}
int getValue() const {
return n;
}
};
class Border {
private:
int* arr;
int size;
public:
Border(int arrSize) : size(arrSize) {
arr = new int[size];
}
~Border() {
delete[] arr;
}
int& operator[](int index) {
if (index < 0 || index >= size) {
std::cout << "数组越界!" << std::endl;
exit(1);
}
return arr[index];
}
};
int main() {
// 测试Counter类的重载运算符"+"
Counter c1(5);
Counter c2(10);
Counter c3 = c1 + c2;
std::cout << "c3的值为:" << c3.getValue() << std::endl;
// 测试Border类的重载运算符"[]"
Border b(3);
b[0] = 1;
b[1] = 2;
b[2] = 3;
std::cout << "b[1]的值为:" << b[1] << std::endl;
std::cout << "b[3]的值为:" << b[3] << std::endl; // 数组越界
return 0;
}
运行结果:
c3的值为:15
b[1]的值为:2
数组越界!
``
原文地址: https://www.cveoy.top/t/topic/hBQ2 著作权归作者所有。请勿转载和采集!