【C++学习笔记】基本知识点、语法、指针、const、结构体、STL标准模板库、String容器、vector容器、deque容器、stack、queue、set、map

基础1:命名空间使用

       一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。内部可以直接使用,外部使用时必须指定。

命名空间使用的三方式

        ①加命名空间名称及作用域限定符

int main()
{
	printf("%d\n", N::a);
	return 0;
}

        ②使用using将命名空间中的成员引入

using N::b;
int main()
{
printf("%d\n", N::a);//a没有用using引入,所以要加命名空间名称及作用域限定符
printf("%d\n", b);//b被引入了可以直接使用
return 0;
}

            ③使用using namespace 将整个命名空间引入

using namespce N;
int main()
{
// 命名空间N中的a和b都可以直接使用了
printf("%d\n", a);
printf("%d\n", b);
Add(10, 20);
return 0;
}

 C语言基础内容涉及较少,直接总结C++知识点和语法,以及各种注意事项,帮助大家迅速掌握C++

补充:引用和指针的区别

语法概念上引用就是一个别名,和其引用实体共用同一块空间;而指针就是存放地址的变量。在底层实现上,引用是按照指针方式来实现(指针访问对象是显示解引用,而引用是编译器自己做类似处理)。

  1. 引用在定义时必须初始化,指针没有要求
  2. 引用在初始化时引用一个实体后,就不能再引用其他实体,而指针变量可以在任何时候指向任何一个同类型实体
  3. 没有NULL引用,但有NULL指针
  4. 引用比指针使用起来相对更安全
  5. 引用自增即引用的实体增加1,指针自增即指针向后偏移一个类型的大小
  6. 在sizeof中含义不同:引用结果为引用类型的大小,但指针始终是地址空间所占字节个数(32位平台下占4个字节,64位平台8个字节)
  7. 有多级指针,但是没有多级引用
  8. 访问实体方式不同,指针需要显式解引用,引用编译器自己处理

 

 

 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玛卡巴卡ldf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值