认识C++对象
一、基本输入和输出
1、输入/输出
- 输入:cin>>变量1>>
- 输出:cout<<表达式1<<
- 使用输入cin和输出cout前,程序的最前面包含:
#include<iostream>//包含头文件:输入输出流
using namespace std;//使用命令空间
- 换行操作:用语句cout<<endl;或cout<<"\n"
- 常见的头文件
标准输入输出流:
标准文件流:
标准字符串处理函数:
标准数学函数
2、强制类型转换
3、函数参数的默认值
- c++语言规定,定义函数时,只能为函数最后的连续若干个参数设置默认值,且在调用处也只能缺省后面的连续若干个实参
- 通俗来说赋初值从后往前赋值,中间不能有缺省。
- C++语言规定,在函数调用处只能缺省后面的连续若干个实参,而且所有缺省的实参必须已经有默认值。
- c++语言规定,指定默认值时不仅可以用常数,还可以用任何有定义的表达式作为参数默认值。
- 注意:函数参数的默认值可以写在声明函数的地点,也可以写在定义函数的地点,但不能在两个地方都写。
- 函数声明表示这个函数了,函数定义就是具体实现了。
4、引用和函数参数的传递
- 常变量,常引用不能修改
5、const与指针的共同使用
- 唯一的const位于符号*的左侧,表示指针所指数据常量,数据不能通过本指针改变,但可以通过其他方式进行修改,指针本身是变量,可以指向其他的内存单元
- 如果唯一的const位于符号*的右侧,表示指针所指数据常量,不能让改指针指向其他内存地址;指针所指的数据可以通过本指针进行修改。
- 在符号*的左右各有一个const时,表示指针和指针所指数据都是常量,即不能让指针指向其他地址,也不能通过指针修改所指向的内容。
6、内联函数
格式如下:
inline返回值类型函数名(形参表){函数体}
7、函数的重载
- 函数重载:一个函数名具有多种功能。只是分别为不同参数编制相应的函数体就可以实现各种的功能。
- 实现函数重载必须满足条件之一
8、指针和动态内存分配
- 指针:即指针变量,该变量储存的是一个地址,是该指针所指对象的首地址。
int a=100,*pa=&a;
int s[10],ps=s;//指针ps指向数组s的首地址
- 动态内存分配
动态分配内存一般格式为:
指针名=new 类型名;//分配
delete 指针名 //释放 - 当不再使用这个空间时,必须使用dellete释放空间。若使用new运算动态分配了一个数组,那么释放该数组,语句如下:delete[]
指针,
9、用string对象处理字符串