函数
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语句
- 无返回值函数