array3.cpp
来自「经典vc教程的例子程序」· C++ 代码 · 共 32 行
CPP
32 行
// Fig. 21.11: array3.cpp
// Member function definitions for class Array
#include <assert.h>
#include "array3.h"
// Default constructor for class Array (default size 10)
Array::Array( int arraySize )
{
size = ( arraySize > 0 ? arraySize : 10 );
cout << "Array constructor called for "
<< size << " elements\n";
ptr = new int[ size ]; // create space for array
assert( ptr != 0 ); // terminate if memory not allocated
for ( int i = 0; i < size; i++ )
ptr[ i ] = 0; // initialize array
}
// Destructor for class Array
Array::~Array() { delete [] ptr; }
// Overloaded output operator for class Array
ostream &operator<<( ostream &output, const Array &a )
{
int i;
for ( i = 0; i < a.size; i++ )
output << a.ptr[ i ] << ' ' ;
return output; // enables cout << x << y;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?