🌈 个人主页:白子寰
🔥 分类专栏:C++打怪之路,python从入门到精通,魔法指针,进阶C++,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~
💡 坚持创作博文(平均质量分82+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~)
目录
命名空间
为什么要使用命名空间?
nanmespace关键字介绍
命名空间的定义
1、namespace使用规则
2、命名空间使用成员
①正常命名
②命名空间嵌套
③同一个命名空间名称可以多次使用
3、命名空间使用
①命名空间名称及作用域限定符(::)
②使用using将命名空间中的某个成员引入
③使用using space将命名空间名称引入
据上面得出:命名空间嵌套使用
C++的输入和输出
开启C++的hello world
代码解释
cin和cout的使用
缺省参数
介绍
全缺省参数
半缺省参数
注意点
函数重载
介绍
使用
命名空间
为什么要使用命名空间?
使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染;
namespace关键字的出现就是针对这种问题的。
nanmespace关键字介绍
C语言没办法解决类似这样的命名冲突问题,所以C++提出了namespace来解决
命名空间的定义
1、namespace使用规则
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。
2、命名空间使用成员
命名空间中可以定义 变量/函数/类型
①正常命名
test是命名空间的名字
namespace test { //变量 int a = 10; //函数 int Add(int x, int y) { return x + y; } //结构体类型 struct stack { int* a; int top; //栈顶 int capacity; //容量 }; } //不要忘了需要main函数 int main() { return 0; }
②命名空间嵌套
namespace test3 { int c = 3; namespace test4 { int d = 9; } } int main() { return 0; }
③同一个命名空间名称可以多次使用
编译器最后会合成同一个命名空间中
namespace test2 { int e = 23; } namespace test2 { int f = 88; } int main() { return 0; }
3、命名空间使用
①命名空间名称及作用域限定符(::)
test1::b(如下面栗子)
namespace test1 { int b = 6; } int main() { printf("%d\n", test1::b); return 0; }
控制台结果输出
也可以这样使用,可以访问到两个不同命名空间的a
②使用using将命名空间中的某个成员引入
通过using引入它,在main函数中访问变量b就不需要使用作用域限定符
namespace test2 { int e = 23; } using test2::e; int main() { printf("%d\n", e); //printf("%d\n", test2::e); return 0; }
③使用using space将命名空间名称引入
使用using namespace引入命名空间test2,所以没有使用作用域限定符的e就访问到了test2中的e
namespace test2 { int e = 23; } using namespace test2; int main() { printf("%d\n", e); //printf("%d\n", test2::e); return 0; }
据上面得出:命名空间嵌套使用
namespace test3 { namespace test4 { int b = 100; } } /*方式二使用*/ //using test3::test4::b; /*方式三使用*/ using namespace test3::test4; int main() { /*方式一使用和输出*/ printf("%d\n", test3::test4::b); /*方式二和方式三输出*/ printf("%d\n", b); return 0; }
C++的输入和输出
开启C++的hello world
/*方式一*/ #include int main() { std::cout b >> c; //输出 cout
还没有评论,来说两句吧...