zoukankan      html  css  js  c++  java
  • [c++] Inline Function

    The inline functions are a C++ enhancement feature to increase the execution time of a program. Compiler replace the definition at compile time instead of referring function defination at runtime.

    NOTE - This is a suggestion to compiler to make the function inline. If function is big(in term of instruction etc), compiler can ignore the "inline" request and treat it as normal function.

    To make an function as inline, start the defination with the keyword "inline"

    Class A{
    public:
        inline int add(int a, int b){
            return (a + b);
        }
    };
    
    Class B{
    public:
        int add(int a, int b);
    };
    
    inline int B::add(int a, int b){
        return (a + b):
    }

    It is just a suggestion, not compulsion. Compiler may or may not inline functions you marked as inline. It may also decide to inline functions not marked as inline at compilation or linking time.

    All the member functions declared and defined within class are inline by default. So no need to define explictly.

    Reference:

    What is C++ inline functions, cplusplus.com

  • 相关阅读:
    String to Integer (atoi)
    Reverse Integer
    ZigZag Conversion
    01-GIT
    04-Eclipse操作SVN
    03-客户端访问SVN服务器
    02-Subversion安装与配置
    01-SVN概述
    09-Spring整合之SSH
    08-Spring的事务管理
  • 原文地址:https://www.cnblogs.com/TonyYPZhang/p/6539617.html
Copyright © 2011-2022 走看看