码迷,mamicode.com
首页 > 编程语言 > 详细

C++基础总结1

时间:2018-11-29 20:00:06      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:强制   amp   不能   拷贝   acea   pac   命名空间   本质   指针   

1、C++中命名空间的作用

  变量或数据类型重名时,可以定义不同命名空间(作用域),然后再引用变量或数据类型。

  namespace spaceA{

    int abc;

  }

  可以这样引用变量spaceA::abc,using spaceA::abc,using namespace spaceA。

2、C语言中的三目运算符返回的是值拷贝,所以不能作为左值,但是C++中的三目运算符可以作为左值,因为它返回的是引用。

3、const int a = 10,这里的a一定要初始化,int *p = (int*)&a(强制把a的地址转换为指针),如果有*p = 20这个赋值操作,此时a值不变,

  因为a是常量,int *p = (int*)&a时取的是一个临时地址temp,*p = 20这个赋值操作修改的只是这个临时地址的内容而已。

4、引用的特点

  引用一定要初始化;

  引用本质是变量的别名,是常指针;

  不在栈上开辟空间,在常量区;

  一定程度上可以取代指针。

5、引用作为函数返回值时,如果返回的是函数内部局部变量的引用,那么此时是不可以作为左值的。

  对常量引用时,需要加const修饰,如const int & a = 40 。

C++基础总结1

标签:强制   amp   不能   拷贝   acea   pac   命名空间   本质   指针   

原文地址:https://www.cnblogs.com/zzx1905/p/CPP_Review_1.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!