C++入门基础知识

什么是命名空间?

命名空间:实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。

C++基本的输入输出流:

cin(>>),输入流。cout(<<),输出流。他们都在namespace的作用域中。

重载:

在同一个作用域中,如果有多个函数的名字相同,但是形参列表不同(参数类型不同或参数个数不同),返回值类型可同也可不同,我们称之为重载函数。
那么C++为什么支持重载呢?
因为在C++底层,命名格式为:“头+函数名称+函数参数类型的首写字母”,所以支持重载。
main()函数不支持函数重载,因为程序的接口只有一个。

C++缺省函数:

所谓缺省参数,顾名思义,就是在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用该默认值,你就无须指定该参数。缺省参数使用主要规则:调用时你只能从最后一个参数开始进行省略,换句话说,如果你要省略一个参数,你必须省略它后面所有的参数,即:带缺省值的参数必须放在参数表的最后面。 缺省值必须是常量。显然,这限制了缺省参数的数据类型,例如动态数组和界面类型的缺省参数值只能是 nil;至于记录类型,则根本不能用作缺省参数。 缺省参数必须通过值参或常参传递。

指针和引用

指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元,即指针是一个实体。
引用:引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。
使用方法:int* a = 0;(指针)
int吧= 0;int& a = b;(引用)
不相同点
(1) 可以有const指针,但是没有const引用;
(2) 指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的)
(3) 指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化;
(4) 指针的值在初始化后可以改变,即指向其它的存储单元,而引用在进行初始化后就不会再改变了,从一而终。
(5)”sizeof引用”得到的是所指向的变量(对象)的大小,而”sizeof指针”得到的是指针本身的大小;
(6)指针和引用的自增(++)运算意义不一样;
相同点
(1)都是地址的概念;
(2)指针指向一块内存,它的内容是所指内存的地址;
(3)引用是某块内存的别名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值