cpp入门基础知识
来源:互联网 发布:网新恒天软件怎么样 编辑:程序博客网 时间:2024/06/04 19:57
1.命名空间
命名空间(namespace):将全局作用域分成不同的部分,一个命名空间是一个作用域,不同命名空间中的标识符可以重名而不不会冲突,命名空间可以相互嵌套使用。
#include <iostream>using namespace std;int main(){cout<<"hello world"<<endl;}
命名空间std使用:若将命名空间展开,不能在定义相同的变量,解决了全局命名冲突问题。
需要访问命名空间时,需要使用作用域空间访问符::
2.c++基本输入输出流
基本输出流cout语句一般格式:
cout<<表达式1<<表达式2<<...<<endl;
基本输出流cin语句一般格式:
cin>>表达式1>>...;
使用cin和cout不需要考虑输入和输出的数据类型,可以自动调整。
3.重载
函数重载是指在同一作用域内可以有相同函数名,函数参数列表不同的函数,这样的函数称为重载函数。
c++支持重载而c不支持重载,是因为他们的函数名修饰规则不同。
4.c++缺省参数
c++支持缺省参数,可以全缺省,也可以半缺省,当参数不只有一个时,缺省只能从最右缺省开始。
//全缺省参数
int Add1(int a=0;int b=0){return a+b;}
//半缺省参数
int Add2(int a,int b=0);{return a+b;}
5.指针和引用
引用不是定义一个新的变量,而是给已有变量一个别名。
使用方法:
类型名& 引用变量名=已定义过的变量名;
做参数:
(1)引用做参数可以达到和指针同样的效果
(2)效率较高(对象比较大时传引用)
(3)只读不会改变时家const修饰
做返回值:
提高效率,返回的对象不用拷贝。
若返回的是全局变量(除了作用域还在)时,可以用引用返回,禁止返回临时变量。
指针是一个变量,用来存放地址。
定义方法:
类型名*变量名;
做参数时:
函数传参时,形参是实参的一份临时拷贝,形参的改变并不能引起实参的改变。
做返回值:
返回的是一个地址,切忌返回一块临时空间的地址,因为函数调用完成后,空间已经释放,那么这就成了一个野指针,是一件很危险的事。
指针和引用的区别:
(1)引用只能在定义时初始化一次,之后不能改变其指向其他变量,指针变量的值可变
(2)引用必须指向有效的变量,指针可以为空。
(3)sizeof指针对象和引用对象的意义是不一样的。sizeof引用得到的是所指向对象的大小,sizeof指针得到的是对象地址的大小
(4)指针和引用自增,自减意义不一样。
(5)相比而言,指针比较灵活,但引用更安全。
- CPP入门基础知识
- CPP入门基础知识
- CPP入门基础知识
- 【C++】Cpp入门基础知识
- 《CPP入门基础知识》
- CPP入门基础知识
- cpp入门基础知识
- Cpp的入门基础知识
- cpp入门基础知识
- CPP入门基础知识
- CPP入门基础知识
- CPP入门基础知识(一)
- cpp入门
- cpp 两点有用的基础知识
- CPP入门基础
- cpp--入门(1)
- CPP.Freshman Vol.1 C++基础知识回顾
- CPP基础知识(二)--类和对象
- 2017中国通信行业云计算峰会3月在京召开
- C语言的异常机制 setjump longjump函数
- LeetCode编程练习
- oracle 多表联合查询总结归纳
- bzoj1030 [JSOI2007]文本生成器
- cpp入门基础知识
- 华为公开讽刺iPhoneX:面部识别没用!
- 至今有人不理解EMC为什么被戴尔收购,读完这篇文章就明白啦
- iPhone X零部件成本有多高?是iPhone 7的两倍多!
- 苹果正式取消打赏抽成!微信最终还是赢了
- 【CIO早班车】公有云太简单,私有云太浪费,云计算战略到底该怎么规划?
- 五百家企业怎么做这几道选择题?
- 要什么iPhoneX,最新的苹果产品最值得买的是它!
- iPhone X:我的“刘海”真的还可以拯救一下!