【C++】C++入门(更新ing)
作者:互联网
目录
一、C++关键字(C++98)
C++继承了 C 的关键字并加以扩展。C的关键字有32种,而C++有63种
关键字 | |||||
---|---|---|---|---|---|
asm | do | if | return | try | continue |
auto | double | inline | short | typedef | for |
bool | dynamic_cast | int | signed | typeid | public |
break | else | long | sizeof | typename | throw |
case | enum | mutable | static | union | wchar_t |
catch | explicit | namespace | static_cast | unsigned | default |
char | export | new | struct | using | friend |
class | extern | operator | switch | virtual | register |
const | false | private | template | void | true |
const_cast | float | protected | this | volatile | while |
delete | goto | reinterpret_cast |
二、命名空间
2.1 解决的问题
① 自己定义的变量名或函数名与库中冲突。
② 自己定义的两个变量名或函数名冲突。
2.2 使用
语法:namespace
命名 { }
说明:{ }中可以是 变量、函数
//eg
int a = 0;
void test()
{
printf("你好");
}
namespace zyz
{
int a = 1;
void test()
{
printf("Hello");
}
}
三种引用方式:
方式 | 优点 | 缺点 | 备注 |
---|---|---|---|
常规方式:加命名空间名称及作用域限定符 | 做到了最好的隔离 | 麻烦 | |
展开局部:用using 将命名空间中成员引入 | - | - | |
全部展开:使用using namespace 命名空间名称引入 | 方便 | 隔离失效 | 不推荐使用 |
//eg
namespace zyz1
{
int a = 1;
void test()
{
printf("1\n");
}
}
namespace zyz2
{
int a = 2;
void test()
{
printf("2\n");
}
}
using zyz2::a;//只展开a
namespace zyz3
{
int b = 3;
void test()
{
printf("3\n");
}
}
using namespace zyz3;
int main()
{
//常规方法
printf("%d", zyz1::a);
zyz1::test();
//部分展开
printf("%d", a);
//全部展开
printf("%d", b);
test();
}
标签:入门,int,namespace,C++,printf,using,ing,cout 来源: https://blog.csdn.net/m0_51350326/article/details/122437685