原理部分
cout输出原理:
1、使用重载:根据输出内容的类型来重载不同类型的函数,所以可以输出包括自定义类型在内的多种类型。
举个例子——在cout中,相当于有很多cout的同名函数,但它们有不同类型的参数:如int float char等,当"输出内容"为char类型时,调用参数为char的cout函数
2、开辟缓冲区:定义每一个流对象时,系统会在内存中开辟一段缓冲区,用来暂存数据(系统内有多个缓冲区)。当收到endl时,cout行会进行换行,同时刷新缓冲区。cout输出过程:先将输出字符放入缓冲区,然后输出到屏幕。
——当缓冲区满或者收到结束符时,会将缓冲区数据一并清空并在显示设备输出。
printf输出原理:
1、类型由%d,%f等规定;
2、输出时没有缓冲区。
格式部分
cout: std::cout<<“任意类型函数”<<std::endl;
例:std::cout << “cout输出” << std::endl;
printf: printf(“其他+%转换+其他”,参数);
例:printf(“cout输出”);
打印速度
C++中cin,cout与scanf,printf打印效率对比
如果你是做io比赛的或者是做acm的,尽量不要用cin,cout,你试试打印99999999就知道,它们之间速度大概相差10几倍
——打印速度部分引自https://blog.csdn.net/l2580258/article/details/51319387
相关知识
重载:函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。