
cout 用于在计算机屏幕上显示信息,是C++中iostream 类型的对象,C++的输出是用“流”(stream)的方式实现的,流运算符的定义等信息是存放在C++的输入输出流库中的;
因此如果在程序中使用cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中,即 <iostream >库,该库定义的名字都在命名空间 std 中,所以 cout 全称是 std::cout 。
扩展资料:
要使用下面的控制符,需要在相应的源文件中包含头文件“iomanip”,也就是添加如下代码:
dec:置基数为10,后由十进制输出(系统默认形式)
hex:置基数为16,后由十六进制输出
oct:置基数为8,后由八进制输出
setfill(c):设填充字符为c
setprecision(n):设置实数的精度为n位
setw(n):设域宽为n个字符
setiosflags(ios::fixed):固定的浮点显示
setiosflags(ios::scientific):指数表示
setiosflags(ios::left):左对齐
setiosflags(ios::right):右对齐
setiosflags(ios::skipws):忽略前导空白
setiosflags(ios::uppercase):16进制数大写输出
setiosflags(ios::lowercase):16进制数小写输出
它是C++编程语言互换流中的标准输出流,需要iostream支持。cout的相关信息
编辑
1 cout的类型是 ostream
2 ostream使用了单例模式,
保护的构造函数,不能在类外创建另一个对象(用 ostream os 测试)
拷贝构造私有,不能通过已有对象,构造新对象(用 ostream os(cout) 测试)
拷贝赋值私有,(用 cout=cout 测试)
3 cout在命名空间std中,使用前需要using namespace std,或者std::cout
4 可以使用引用,或指针指向这个对象,意思想说,想用ostream 做一个函数的形式参数,就必须使用引用或指针。因为实参肯定是cout,且只能有这一个对象。
5 cout<<对象; 对象的类型用OO表示,如想用cout打印一个对象,即cout<<对象,可使用如下程序
friend ostream&operator<<(ostream&os,
const OO&c) {//为什么必须使用友元
return os <<c.成员1 <<" : "<<c.成员2
}
#include <iostream>
#include <iomanip>//不要忘记包含此头文件
using namespace std
int main()
{
int a
cout<<"input a:"
cin>>a
cout<<"dec:"<<dec<<a<<endl //以十进制形式输出整数
cout<<"hex:"<<hex<<a<<endl //以十六进制形式输出整数a
cout<<"oct:"<<setbase(8)<<a<<endl //以八进制形式输出整数a
char *pt="China" //pt指向字符串"China"
cout<<setw(10)<<pt<<endl //指定域宽为,输出字符串
cout<<setfill('*')<<setw(10)<<pt<<endl //指定域宽,输出字符串,空白处以'*'填充
double pi=22.0/7.0 //计算pi值
//按指数形式输出,8位小数
cout<<setiosflags(ios::scientific)<<setprecision(8)
cout<<"pi="<<pi<<endl //输出pi值
cout<<"pi="<<setprecision(4)<<pi<<endl //改为位小数
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl //改为小数形式输出
return 0
}
扩展资料
#include <cstdio> // 在C和一些古老的C++中是stdio.h,新标准为了使标准库
// 的头文件与用户头文件区别开,均推荐使用不用扩展名
// 的版本,对于原有C库,不用扩展名时头文件名前面要加c
class MyOutstream
{
public:
const MyOutstream& operator << (int value)const//对整型变量的重载
const MyOutstream& operator << (char* str)const//对字符串型的重载
}
const MyOutstream& MyOutstream::operator <<(int value)const
{
printf("%d",value)
return* this//注意这个返回……
}
const MyOutstream& MyOutstream::operator <<(char* str)const
{
printf("%s",str)
return* this//同样,这里也留意一下……
}
MyOutstream myout//随时随地为我们服务的全局对象myout
int main()
{
int a=2003
char* myStr="Hello,World!"
myout << myStr << "\n"
return 0
}
参考资料:百度百科 COUNT函数
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)