作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经创建了我自己的头文件,这就是我们被要求这样做的方式,但是我应该在我的主程序中使用什么参数来调用这个头文件并创建一个数组。
我的头文件是这样的:
#ifndef ARRAY_H
#define ARRAY_H
class Array {
public:
Array(int size) : _size(0), _arr(0) {
// Call resize to initialize oneself
resize(size) ;
}
Array(const Array& other) : _size(other._size) {
_arr = new double[other._size] ;
// Copy elements
for (int i=0 ; i<_size ; i++) {
_arr[i] = other._arr[i] ;
}
}
~Array() {
delete[] _arr ;
}
Array& operator=(const Array& other)
{
if (&other==this) return *this ;
if (_size != other._size) {
resize(other._size) ;
}
for (int i=0 ; i<_size ; i++) {
_arr[i] = other._arr[i] ;
}
}
double& operator[](int index) {
return _arr[index] ;
}
const double& operator[](int index) const {
return _arr[index] ;
}
int size() const { return _size ; }
void resize(int newSize) {
// Allocate new array
double* newArr = new double[newSize] ;
// Copy elements
for (int i=0 ; i<_size ; i++) {
newArr[i] = _arr[i] ;
}
// Delete old array and install new one
if (_arr) {
delete[] _arr ;
}
_size = newSize ;
_arr = newArr ;
}
private:
int _size ;
double* _arr ;
} ;
#endif
最佳答案
#include "your-h-filename.h"
。然后,您将能够使用 .h 文件中定义的类、变量和函数。您可能想阅读以下内容:http://www.learncpp.com/cpp-tutorial/19-header-files/
关于c++ - 如何在我的主程序 C++ 中使用我自己制作的数组头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14644999/
我是一名优秀的程序员,十分优秀!