加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
final_4_2.cpp 732 Bytes
一键复制 编辑 原始数据 按行查看 历史
youch 提交于 2019-11-10 16:11 . 1
template<typename T>
class MyVector {
public:
MyVector( int size ) {
m_size = size;
m_data = new T[size];
}
virtual ~MyVector() {
delete[] m_data;
}
T & operator[] ( int index ) {
return m_data[index];
}
MyVector<T> operator+( MyVector<T> & op ) {
MyVector<T> result( this->m_size );
for( int i = 0; i < this->m_size; i++ )
result[i] = (*this)[i] + op[i];
return result;
}
MyVector<T> sum( MyVector<T> & op ) {
MyVector<T> result( this->m_size );
for( int i = 0; i < this->m_size; i++ )
result[i] = (*this)[i] + op[i];
return result;
}
private:
T * m_data;
int m_size;
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化