C语言的cout是什么意思?

C语言的cout是什么意思?,第1张

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函数


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11040401.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存