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的主要内容,如果未能解决你的问题,请参考以下文章

C++基础——C++面向对象之重载与多态基础总结(函数重载运算符重载多态的使用)

C++基础知识 易错点 总结(待补)

C++基础知识 易错点 总结(待补)

C++ template技巧性基础知识总结

java学习总结--2.基础语法

C++ 基础知识回顾总结