面向对象程序设计:C++②

76 阅读1分钟

流操纵符

注意:setw只对后一个数据起作用,其他流操纵符对后面所有的数据流起作用。 不带()的流操纵符可以不引用#include"iomanip"头文件。

单字符输入输出

标准的cin是不接受空白字符的。 使用流操纵符noskipws可以使cin接受空白字符。

char a;
cin>>noskipws<<a;
cout<<a'

或者使用(针对单字符)

char a;
cin.get(a);
cout.put(a);

函数的默认形参值

在定义或声明位置直接赋值默认形参,注意: 如果只有定义,写在函数定义位置; 如果有声明和定义,写在声明位置,不能同时位于定义和声明 一个默认形参的右边的参数,必须都有默认形参值,即写默认形参的时候从右向左写。

内联函数

解决函数调用负担(如参数传递、为局部变量申请释放存储空间、记录函数调用状态)的问题 在函数原型的前面加关键词inline 编译器对inline位置的识别不同,但可以重复。 所以在声明和定义前面都加inline

引用

int n=1;
int &r=n;

int &r认为r是引用定义。引用必须在定义时初始化。 在除了定义以外的其他地方出现&,则为取地址符。

函数的引用传递

在声明和定义处都写&