main3.c
来自「c++ primer 经典书籍还有习题和答案,非常实用」· C语言 代码 · 共 40 行
C
40 行
// #include <iostream>
#include <iostream.h>
#include "Array.Cpp"
#include "ArrayRC.Cpp"
// 演示范围检查数组模板,系统提出断言错误
/**
**
swap() with Array<int> ia1
swap() with ArrayRC<int> ia2
Assertion failed: ix >= 0 && ix < Array<elemType>::_size, file ArrayRC.C, line 21
**
**/
template <class elemType>
inline void
swap( Array<elemType> &array, int i, int j )
{
elemType tmp = array[ i ];
array[ i ] = array[ j ];
array[ j ] = tmp;
}
int main()
{
Array<int> ia1;
ArrayRC<int> ia2;
cout << "swap() with Array<int> ia1" << endl;
int size = ia1.size();
swap( ia1, 1, size );
cout << "swap() with ArrayRC<int> ia2" << endl;
size = ia2.size();
swap( ia2, 1, size );
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?