标签:强制 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 。
标签:强制 amp 不能 拷贝 acea pac 命名空间 本质 指针
原文地址:https://www.cnblogs.com/zzx1905/p/CPP_Review_1.html