opov03.c
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 29 行
C
29 行
#include "fail.h"
struct S {
int operator ()( int, int = 2, int = 3 );
int operator ()( char, int = -1 );
int s;
S( int s ) : s(s) {
}
};
int S::operator ()( int x, int y, int z )
{
return x + y + z;
}
int S::operator ()( char a, int x )
{
return s + x + a;
}
int main() {
S x(__LINE__);
if( x(-5) != 0 ) fail(__LINE__);
if( x(5) != 10 ) fail(__LINE__);
if( x('a') != (__LINE__+'a'-1-3) ) fail(__LINE__);
if( x('b',-2) != (__LINE__+'b'-2-4) ) fail(__LINE__);
if( x(5,4) != 12 ) fail(__LINE__);
if( x(5,4,6) != 15 ) fail(__LINE__);
_PASS;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?