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

📄 basic.h

📁 boost库提供标准的C++ API 配合dev c++使用,功能更加强大
💻 H
字号:
#ifndef BASIC_H
#define BASIC_H


#include <string>

namespace basic {
    
struct C
{    
    // test virtuallity
    C(): value(1), const_value(0) {}
    virtual int f(int x = 10)
    {
        return x*2;
    }    
    
    int foo(int x=1){
        return x+1;
    }

    const std::string& get_name() { return name; }
    void set_name(const std::string& name) { this->name = name; }
private:
    std::string name;

public:
    // test data members
    static int static_value;
    static const int const_static_value;
    
    int value;
    const int const_value;

    // test static functions
    static int mul(int x, int y) { return x*y; }
    static double mul(double x, double y) { return x*y; }

    static int square(int x=2) { return x*x; }
};

inline int call_f(C& c)
{
    return c.f();
}

inline int call_f(C& c, int x)
{
    return c.f(x);
} 

inline int get_static()
{
    return C::static_value;
}

inline int get_value(C& c)
{
    return c.value;
}

}

#endif

⌨️ 快捷键说明

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