VoxCPM-1.5-TTS-WEB-UI语音合成支持服务注册与发现机制
2026/1/2 20:14:03
//1.普通的命名空间 namespace N1//N1为命名空间的名称 { //命名空间中的内容: //既可以定义变量 //也可以定义函数 int a; int Add(int left, int right) { return left + right; } } //2.命名空间可以嵌套 namespace N2 { int a; int b; int Add(int left, int right) { return left + right; } namespace N3 { int c; int d; int Sub(int left, int right) { return left - right; } } } //3.同一个工程中,允许存在多个名称相同的命名空间 //编译器最后会合成同一个命名空间中 namespace N1 { int Mul(int left, int right) { return left / right; } }#include<iostream> using namespace std; namespace N { int a = 10; int b = 20; int Add(int left, int right) { return left - right; } int Sub(int left, int right) { return left - right; } }int main() { printf("%d\n", N::a); return 0; }using N::b; int main() { printf("%d\n", b); return 0; }using namespace N; int main() { printf("%d\n", b); Add(10, 20); return 0; }在声明或定义函数时为函数指定一个默认值。在调用该函数时,如果没有指定形参则采用该默认值,否则使用指定的实参。
可以理解成备胎。
#include<iostream> using namespace std; void Func(int a = 0) { cout << a << endl; } int main() { //没有传参时,使用参数的默认值 Func(); //传参时,使用指定的实参 Func(10); return 0; }