C++基础知识

指针和引用的区别

1.指针和引用都是地址的概念,指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。

2.程序为指针变量分配内存区域,而不为引用分配内存区域。

3.指针使用时要在前加 * ,引用可以直接使用。

4.引用在定义时就被初始化,之后无法改变;指针可以发生改变。 即引用的对象不能改变,指针的对象可以改变。

5.没有空引用,但有空指针。这使得使用引用的代码效率比使用指针的更高。因为在使用引用之前不需要测试它的合法性。相反,指针则应该总是被测试,防止其为空。

6.对引用使用“sizeof”得到的是变量的大小,对指针使用“sizeof”得到的是变量的地址的大小。

7.理论上指针的级数没有限制,但引用只有一级。即不存在引用的引用,但可以有指针的指针。

int **p //合法

int &&p //非法

8.++引用与++指针的效果不一样。

例如就++操作而言,对引用的操作直接反应到所指向的对象,而不是改变指向;而对指针的操作,会使指针指向下一个对象,而不是改变所指对象的内容。

9.5总结

C与c++的区别:c++完全兼容c,c++可以理解为c的增强版,

C++命名空间是为了解决名,是为了解决命名冲突的问题;

定义命名空间:

Namespace 空间名

{

…….;
};

访问方式:1.命名空间名::变量名(函数名)

            2.using namespace 空间名;

              …变量;

            一般格式为using  namespace  std;

            符号“::”是作用域运算符

标准输入输出:cin:输入,cout:输出

cin>>     cout<<

引用:定义方式:数据类型 &变量名;

            访问不会开辟新空间,引用必须被初始化,访问应用就是访问变量;

函数重载:功能类型,函数名相同,参数不同(个数和类型),与返回值无关,这样的函数就互为重载;

C++调用c库函数 :

                  #ifdef _cplusplus

                  …

                  #else

                  …

                  #endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值