C++入门笔记(一)基础介绍

来源:互联网 发布:淘宝网页代码生成器 编辑:程序博客网 时间:2024/05/09 05:16

1、数据输入输出

      I/O流: cin 用来处理标准输入,cout 用来处理标准输出

      预定于插入符和提取符: <<   、 >>

      数据输入实例: cin >> a;    数据输出实例: cout << "Hello world ! ";

2、常用的 I/O 流类库操纵符

(需添加头文件:iomanip)

 
操纵符名
含义dec数值数据采用十进制表示hex数值数据采用十六进制表示oct数值数据采用八进制表示ws提取空白符endl插入换行符,并刷新流ends插入空字符setprecision(int)设置浮点数的小数位数(包括小数点)setw(int)设置域宽

      实例: 输出浮点数 3.1415 并换行,设置域宽为 5 个字符,小数点后保留两位有效数字

cout << setw(5) << setprecision(3) << 3.1415 << endl;

3、内联函数

      内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用语句处。这样就节省了参数传递、控制转移等开销

      格式:inline 类型名 函数名()

4、函数重载

      严格地说,两个以上函数,取相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,

自动确定调用哪一个函数,这就是函数的重载。


5、函数模板

      模板是由可以使用和操作任何数据类型的通用代码构成,它称为参数化是因为它把它使用的数据类型作为参数

      函数模板可以用来创建一个通用功能的函数,以支持多种不同的形参,简化重载函数的函数体设计。

      实例:

#include<iostream>#include<vector>using namespace std;template<typename T>T abs(T x){    return x < 0 ? -x : x;}int main(){    int n = -5;    double d = -5.5;    cout << abs(n) << endl;    cout << abs(d) << endl;    return 0;}


     


0 0