C++允许函数设置默认参数,在调用时可以根据情况省略实参。规则如下:
01、默认参数只能按照右到左的顺序。
02、默认参数的值可以是常量、全局符号(全局变量、函数名)。
03、如果函数同时有声明、实现,默认参数只能放在函数声明中。
extern "C":
01、被extern "C"修饰的代码会按照C语言的方式去编译。
02、如果函数同时有声明和实现,要让函数声明被extern "c"修饰,函数实现可以不修饰。
注意:
01、经常使用#ifndef、#define、#endif来防止头文件的内容被重复包含。
02、#pragma once可以防止整个文件的内容被重复包含。
区别:
01、#ifndef、#define、#endif受C\C++标准的支持,不受编译器的任何限制。
02、有些编译器不支持#pragma once (较老编译器不支持,如GCC 3.4版本之前),兼容性不够好。
03、#ifndef、#define、#endif可以针对一个文件中的部分代码,而#pragma once只能针对整个文件。