美文网首页
c++ primer 阅读 day12

c++ primer 阅读 day12

作者: HenryTien | 来源:发表于2018-02-09 10:24 被阅读7次

函数

6.1函数基础

  • 函数的形参列表

  • 函数的返回类型

  • 含有可变形参的函数
    主要用于输出错误日志,如果实参类型相同可以用initializer_list的标准库,实参类型不同,使用可变参数模板。书中16.4节介绍。
    C++ 还有特殊的形参类型(即省略符),注意这种功能一般只用于与C函数交互的接口程序。

    #include<iostream>
    #include<system_error>
    using namespace std;
    
    void error_msg(initializer_list<string> il)
    {
      for(auto beg = il.begin(); beg != il.end(); ++beg)
          cout<< *beg<< " ";
          cout << endl;
    }
    
    void error_msg(std::error_code e, initializer_list<string> il)
    {
        cout<< e.message() <<": ";
        for(const auto &elem : il)
          cout << elem << " ";
        cout << endl;
    
    }
    int main()
    {
        string m_szA = "hello";
        string m_szB = "world";
        std::error_code iErrorCode ;
        if(m_szA!= m_szB)
        {
           error_msg({"main",m_szA,m_szB});
        }
        if(m_szA!= m_szB)
        {
           error_msg(iErrorCode,{"main",m_szA,m_szB});
        }
        return 0;
    }
    
    
  • 省略符形参

6.3 返回类型和return语句

  • 无返回值函数

相关文章

网友评论

      本文标题:c++ primer 阅读 day12

      本文链接:https://www.haomeiwen.com/subject/tdmynxtx.html