C++基础总结1
Posted zzx1905
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++基础总结1相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章