⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defarg06.c

📁 开放源码的编译器open watcom 1.6.0版的源代码
💻 C
字号:
#include "fail.h"

struct A {
    struct B {
        static int f( int i = c ) {
            return 2 * i;
        }
    };

    static const int c = 3;
};


template< class T >
struct C {
    static int f( int i, int j = 3 ) {
        return i + 10 * j;
    }
};

struct D {
    static int f() {
        return C< int >::f( 2 );
    }
};


template < class T >
struct E {
    static int f( int i = T::c ) {
        return 2 * i;
    }
};

struct F : E< F > {
    static const int c = 2;
};


int main()
{
    if( A::B::f() != 6 ) fail( __LINE__ );
    if( C< int >::f( 2 ) != 32 ) fail( __LINE__ );
    if( F::f() != 4 ) fail( __LINE__ );
    if( F::f( 3 ) != 6 ) fail( __LINE__ );

    _PASS;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -