【入门基础】对C++的学习(一)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2023-3-12

本贴是C++学习,讲解C++基础知识,赶快进来看看吧!

麻烦路过的大哥大姐,觉得不错,点个赞,给个回复一下呗![爱心]

[玫瑰]本期内容如下:

1. 什么是C++
2.C++的发展史
3.C++关键字
4.命名空间
5.命名空间的定义 等等


( * 点赞 * 关注 * 留言 )


——教程楼更——
建议开启只看楼主模式
◎觉得我的教程不错就快关注我吧◎

内容来自于互联网!

31楼
LV是非 2023-3-12
下面来看这么一段代码
32楼
LV是非 2023-3-12
namespace xjt
{
int printf = 1;
int rand = 2;
int Add(int a, int b)
{
return a + b;
}
}
#include

int main()
{

printf("%d\n",printf); //这样打印出来的结果和我们预期的不一样,因为你这样调用的是printf的地址通过下面两个可以加深理解
printf("%p\n", printf); //6A35CE70
printf("%p\n", rand); //6A42FAB0;
}
33楼
LV是非 2023-3-12
如下图所示

34楼
LV是非 2023-3-12
很显然直接打印printf是不可能的,因为你这样调用的是printf的地址,所以会出现的这样的结果,正面的调用方法为以下三种。
35楼
LV是非 2023-3-12
1.加命名空间名称及作用域限定符
36楼
LV是非 2023-3-12
符号“::”在C++中叫做作用域限定符,我们通过“命名空间名称::命名空间成员”便可以访问到命名空间中相应的成员
37楼
LV是非 2023-3-12
如此下图:

38楼
LV是非 2023-3-12
2.使用using namespace 命名空间名称引入

39楼
LV是非 2023-3-12
但是这种方式存在着一些弊端,如果我们在命名空间中定义了一个名字为printf的变量,那么之后再将namespace xjt这个命名空间引入的话,就会造成命名的污染了。

40楼
LV是非 2023-3-12
为了解决这个问题,出现了第三种引入方法。

评论

登录后才可发表内容
  • 主题

    84

  • 帖子

    15458

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0467s Mem:2116Kb