一、C++语言发展历史:(百度了解,此处略...)
二、C++输入与输出:
高级语言编辑、编译、链接过程:
1、标准输入流cin
程序在执行期间,接收外部信息的操作称为程序的输入;而把程序向外部发送信息的操作称为程序的输出。在C++中没有专门的输入输出语句,所有输入输出是通过输入输出流来实现的。 要使用C++提供的输入输出时,必须在程序的开头增加一行: #include <iostream.h> 即包含输入输出流的头文件<iostream.h>。
2、标准输出流cout
与输入cin对应的输出是cout输出流。当要输出一个表达式的值时,可使用cout来实现,其一般格式为: cout << <表达式> {<< <表达式> } ...; 其中运算符 “<<” 称为插入运算符,它将紧跟其后的表达式的值,输出到显示器当前光标的位置。
例:
#include <iostream> //C++包含头文件(输入输出流)
using namespace std; //命令空间std
int main()
{
int x = 0;
cout << "Welcome to C++ 编程语言世界!" << endl;
cout << "x=" << x << endl;
cout << "从键盘输入x的值:";
cin >> x; //随机输入 int型数据
cout << "x=" << x << endl; //输出 随机输入的int型数据
return 0;
}
输出结果:
指定输出项占用的宽度,使用setw()函数,在程序的开始位置必须包含头文件iomanip.h,即在程序的开头增加:#include <iomanip.h>。
例:
#include <iostream> //C++包含头文件(输入输出流)
#include <iomanip> //使用到setw()函数,要加头文件
using namespace std;
int main()
{
cout << "黑龙江" << setw(20) << "海南" << endl;
return 0;
}
输出结果:
三、内联函数:
内联函数的实质是用存储空间(使用更多的存储空间)来换取时间(减少执行时间)。内联函数的定义方法是,在函数定义时,在函数的类型前增加修饰词inline。
例:
#include <iostream> //C++包含头文件(输入输出流)
using namespace std;
inline void testfun() //内联函数
{
cout << " C++ 输出流 " << endl;
}
int main()
{
testfun();
return 0;
}
输出结果:
四、重载函数:
所谓函数的重载是指完成不同功能的函数可以具有相同的函数名。C++的编译器是根据函数的实参来确定应该调用哪一个函数的。
1、定义的重载函数必须具有不同的参数个数,或不同的参数类型。只有这样编译系统才有可能根据不同的参数去调用不同的重载函数。
2、仅返回值不同时,不能定义为重载函数。即仅函数的类型不同,不能定义为重载函数。
例:
#include <iostream> //头文件(输入输出流)
using namespace std;
int func(double x, double y)//参数类型不同
{
return x + y;
}
int func(int x, int y)//参数2个
{
return x + y;
}
int func(int x)//参数1个,参数个数不同
{
return x * x;
}
int main()
{
cout << "4+3=" << func(4, 3) << endl;
cout << "8*8=" << func(8) << endl;
cout << "3.34+4.62=" << func(3.34, 4.62) << endl;
return 0;
}
输出结果:
【注】:
仅返回值不同时,不能定义为重载函数。
#include <iostream> //头文件(输入输出流)
using namespace std;
int func(int x, int y)//参数类型、个数相同
{
return x + y;
}
double func(int x, int y)//仅返回值类型不同,即仅函数的类型不同,不能定义为重载函数。
{
return x + y; // 编译时,报错
}
int main()
{
cout << "4+3=" << func(4, 3) << endl;
cout << "8+8=" << func(8,8) << endl;
return 0;
}