cout 订阅
cout 用于在计算机屏幕上显示信息,是C++中iostream 类型的对象,C++的输出是用“流”(stream)的方式实现的,流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中,即 < iostream > 库,该库定义的名字都在命名空间 std 中,所以 cout 全称是 std::cout 。 [1] 展开全文
cout 用于在计算机屏幕上显示信息,是C++中iostream 类型的对象,C++的输出是用“流”(stream)的方式实现的,流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中,即 < iostream > 库,该库定义的名字都在命名空间 std 中,所以 cout 全称是 std::cout 。 [1]
信息
外文名
cout
头文件
iostream
类    型
std::ostream
中文名
cout
应    用
cout<<;
cout简介
输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。 C++的输出和输入是用“流”(stream)的方式实现的。图示通过流进行输入输出的过程。有关流对象cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cin、cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中:  #include   尽管cin和cout不是C++本身提供的语句,但是在不致混淆的情况下,为了叙述方便,常常把由cin和流提取运算符“>>”实现输入的语句称为输入语句或cin语句,把由cout和流插入运算符“<<”实现输出的语句称为输出语句或cout语句。根据C++的语法,凡是能实现某种操作而且最后以分号结束的都是语句。 [2] 
收起全文
精华内容
参与话题
问答
  • std::coutcout 有什么区别

    万次阅读 多人点赞 2019-02-22 10:29:10
    std是一个命名空间(namespace),‘::’是作用域运算符,cout是std空间中的一个函数名。使用cout时,必须有使用std命名空间的说明,有两种说明方式。 方式一:每次使用时对cout说明: std::cout &lt;&lt;...

     std是一个命名空间(namespace),‘::’是作用域运算符,cout是std空间中的一个函数名。使用cout时,必须有使用std命名空间的说明,有两种说明方式。

    方式一:每次使用时对cout说明:


    std::cout << "Input two numbers:";

    方式二:在主函数前说明一下,后面就可以直接使用cout:
    using namespace std;
    cout << "Input two numbers:";


    下面两段代码功能完全一样:

    代码一:

    #include <iostream>
     
    int main()
    {
         std::cout << "Hello world!!!" << std::endl;
         return 0;
    }


    代码二:

    #include<iostream>
     
    using namespace std;
     
    int main()

        cout << "Hello world!!!" << endl;
        return 0;
    }

     

     

    深度学习原理与实战教程: https://edu.51cto.com/sd/b5af5 

    --------------------- 
    转自:https://blog.csdn.net/wanyq07/article/details/75267917 
     

    展开全文
  • cout用法

    千次阅读 2019-03-26 21:25:00
    cout用法使用范例案例分析技巧应用cout控制符cout的相关信息运算符重载其他信息 上为目录 使用范例 #include using namespace std; //此句也可以在main函数体中出现。 int main() { int a; cout << “请输入一...


    上为目录

    使用范例

    #include

    using namespace std; //此句也可以在main函数体中出现。
    int main()
    {
    int a;
    cout << “请输入一个数字,按回车结束” << endl;
    cin >> a;
    cout << a << endl;
    return 0;
    }
    //用户输入的数字由cin保存于变量a中,并通过cout输出。
    #include
    using namespace std;
    int main()
    {
    cout << “Hello,World!” << endl;
    return 0;
    }//HelloWorld示例

    案例分析

    [1] 由于以前学过C,所以这段代码的其它部分在我看来都还算“正常”,然而cout却很独特:既不是函数,似乎也不是C++特别规定出来的像if,for一类有特殊语法的“语句”。由于只是初步介绍,所以那本书只是简单的说cout是C++中的“标准输入输出流”对象……这对于我而言实在是一个很深奥的术语。这还没完,之后又遇见了cin……因为不知底细,从此使用它们的时候都诚惶诚恐,几欲逃回C时代那简明的printf(),毕竟好歹我可以说:我在调用的是一个函数。那有着一长串<<、>>的玩意,究竟算怎么回事呢?我一直想把它们当作关键字,可偏偏不是,而且居然是用C++语言“做”出来的,呵!但printf()用多了就开始有人好心地批判我的程序“C语言痕迹过重”……
    后来随着学习的深入,总算大概明白了cout/cin/cerr/…的鬼把戏:那些东东不过是变着法儿“哄人”,其实说到底还是函数调用,不过这函数有些特殊,用的是运算符重载,确切地说(以下还是以cout为例)是重载了“<<”运算符。我们就让它现出函数的本来面目,请看HelloWorld!的等效版本:

    #include

    using namespace std;

    int main()

    {

    cout.operator<<("Hello,World!");
    

    cout.operator<<(endl);

    return 0;

    }
    编译运行,结果与经典版无二。上面程序应该更容易理解了:cout是一个ostream类的对象,它有一个成员运算符函数operator<<,每次调用的时候就会向输出设备(一般就是屏幕啦)输出东东。嗯,这里有一个问题:为什么函数operator<<能够接受不同类型的数据,如整型、浮点型、字符串甚至指针,等等呢?
    我想你已经猜到了,没错,就是用运算符重载。运算符函数与一般函数基本无异,可以任意重载。标准库的设计者们早已经为我们定制了iostream::operator<<对于各种C++基本数据类型的重载版本,这才使得我们这些初学者们一上来就享受到cout<<“Hello,World!”<<endl;
    cout.operator<<(“Hello,World!”).operator<<(endl);
    才算“强等效”。究竟可不可以这样写?向编译器确认一下……OK,NoProblem!
    还有为什么可以连续写多个呢?请见如下的定义:
    ostream& std::cout.operator<<();
    注意前面的ostream&表示返回对象的引用,也就是可以继续cout了
    对于cin,则是istream流类的对象,其重载了>>运算符,用法与cout大致相同

    技巧应用

    嗯,我们已经基本上看出了cout的实质,不妨动动手,自己来实现一个cout的简化版(Lite),为了区分,我们把我们设计的cout对象命名的myout,myout对象所属的类为MyOutstream。我们要做的就是为MyOutstream类重载一系列不同类型的operator<<运算符函数,简单起见,这里我们仅实现了对整型(int)与字符串型(char*)的重载。为了表示与iostream断绝关系,我们不再用头文件iostream,而使用古老的stdio中的printf函数进行输出,程序很简单,包括完整的main函数,均列如下:

    #include // 在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;
    }
    我们定义的myout已经初具形态,可以为我们工作了。程序中的注释指出两处要我们特别注意的:即是operator<<函数执行完毕之后,总是返回一个它本身的引用,输出已经完成,为何还要多此一举?
    还记得那个有点奇异的cout.operator<<(“Hello,World!”).operator<<(endl)么?它能实现意味着我们可以连着书写
    1
    cout<<“Hello,World!”<<endl;
    而不是
    cout<<“Hello,World!”;

    cout<<endl;
    为何它可以这样连起来写?我们分析一下:按执行顺序,系统首先调用cout.operator<<(“Hello,World!”),然后呢?然后cout.operator<<会返回它本身,就是说在函数的最后一行会出现类似于return *this这样的语句,因此cout.operator<<(“Hello,World!”)的调用结果就返回了cout,接着它后面又紧跟着.operator<<(endl),这相当于cout.operator<<(endl)——于是又会进行下一个输出,如果往下还有很多<<算符,调用就会一直进行……哇噢,是不是很聪明?现在你明白我们的MyOutstream::operator<<最后一行的奥妙了吧!
    再注意一下main函数中最激动人心的那一行:
    1
    myout<<"\n"
    我们知道,最后出现的"\n"可以实现一个换行,不过我们在用C++时教程中总是有意无意地让我们使用endl,两者看上去似乎一样——究竟其中有什么玄妙?查书,书上说endl是一个操纵符(manipulator),它不但实现了换行操作,而且还对输出缓冲区进行刷新。什么意思呢?原来在执行输出操作之后,数据并非立刻传到输出设备,而是先进入一个缓冲区,当适宜的时机(如设备空闲)后再由缓冲区传入,也可以通过操纵符flush,ends,或unitbuf进行强制刷新:
    cout<<“Hello,World!”<<“Flush the screen now!!!”<<flush;
    这样当程序执行到operator<<(flush)之前,有可能前面的字符串数据还在缓冲区中而不是显示在屏幕上,但执行operator<<(flush)之后,程序会强制把缓冲区的数据全部搬运到输出设备并将其清空。而操纵符endl相当于<<"\n"<<flush;
    不过可能在屏幕上显示是手动刷新与否区别看来都不大。但对于文件等输出对象就不大一样了:过于频繁的刷新意味着老是写盘,会影响速度。因此通常是写入一定的字节数后再刷新,如何操作?靠的就是这些操纵符。

    cout控制符

    要使用下面的控制符,你需要在相应的源文件中包含头文件“iomanip”。也就是添加如下代码:
      #include
    控制符—描 述
      dec — 置基数为10,后由十进制输出(系统默认形式)
      hex — 置基数为16,后由十六进制输出
      oct — 置基数为8,后由八进制输出
      setfill© — 设填充字符为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进制数小写输出
    其中:setw设置域宽,使用一次就得设置一次,其他的函数,设置一次永久有效。

    cout的相关信息

    1 cout的类型是 iostream
    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;
      }

    运算符重载

    用法:把成员函数/友元函数的名字改为 operator运算符 就行了
    调用的时候这么调用
    例如:
    class Obj
    {
    public:
    void operator–(int s)
    {
    cout <<s;
    }
    }
    int main(void)
    {
      Obj o;
    o–4;
    //此时打印出一个4来
    return 0;
    }

    其他信息

    C++的iostream家族
    好了,说了这么多,C++的iostream家族与C的printf/scanf/gets/puts/getchar/putchar家庭相比究竟有何优势?首先是类型处理更安全、智能,想想printf中对付int、float等的"%d"、"%f"等说明符真是多余且麻烦,万一用错了搞不好还会死掉;其次是扩展性更强:我要是新定义一个复数类Complex,printf对其是无能为力,最多只能分别输出实、虚部,而iostream使用的<<、>>操作符都是可重载的,你只要重载相关的运算符就可以了;而且流风格的写法也比较自然简洁,不是么?
    但是,iostream也有缺点:他们的速度比prints/scanf等函数慢得多(毕竟得检测类型),而且如果你要进行一些特殊操作(如保留小数点后n位),printf比cout方便得多。

    展开全文
  • C++中cout的使用

    万次阅读 多人点赞 2018-09-21 08:59:46
    C++中cout的使用1. cout使用的三种方式2. cout和i/i++/++i的组合使用3. 以不同进制输出数字4. 输出数字位数的控制5. 强制显示小数点和正负号6. 设置宽度和对齐方式7. 设置填充字符8. iomanip库用法总结 cout 是C++...

    cout 是C++中 ostream 类型的对象,该类被封装在 < iostream > 库中,该库定义的名字都在命名空间 std 中,所以 cout 全称是 std::cout

    1. cout使用的三种方式

    前提:如果程序中想使用 cout ,需要包含库 < iostream >
    因为 coutstd 库中的一个类的对象,所以使用的方法是 std::cout ,如下:

    #include <iostream>
    int main(){
    	int i;
    	std::cin >> i;
    	std::cout << i << std::endl;
    	return 0;
    }
    

    如果程序中频繁出现 cout ,这样的操作极为不便,所以可以使用下面两种方法来解决。

    方法一 :使用 std 命名空间

    #include <iostream>
    using namespace std;
    int main(){
    	int i;
    	cin >> i;
    	cout << i << endl;
    	return 0;
    }
    

    这样,后面程序中可以直接使用 cout ,而且std中的其他名字也可以直接使用,如 cinendl 等。

    方法二 :使用 std 命名空间中的 cout

    #include <iostream>
    using namespace std::cout;
    int main(){
    	int i;
    	std::cin >> i;
    	cout << i << std::endl;
    	return 0;
    }
    

    这样,后面程序中只可以直接使用 cout ,而 std 中的其他名字不可以可以直接使用。

    2. cout和i/i++/++i的组合使用

    i++++i 是有着不同的含义,和 cout 组合使用也会得到不同的结果,下面给出一段代码:

    #include <iostream>
    using namespace std;
    int main(){
    	int i = 1;
    	cout << ++i << i++ << i << i++ << ++i << endl;
    	return 0;
    }
    

    这段代码的结果是多少呢?
    A.23345
    B.22335
    C.54535
    D.53525

    我们不妨先理解一下 cout 输出控制台的过程。看下面这幅图:
    输出方式
    根据表达式来看, endl 会作为一个可以供 cout 接收的对象往前传,而 ++iendl 结合起来作为一个可以供 cout 接收的对象往前传,依次递推下去。物理实现上需要一个栈来保存可以供 cout 接收的对象,然后从右向左放到这个栈里,然后依次弹出输出在屏幕上。其中, i++i 会在栈里面保存 i 的引用,而 i++ 会在栈里面保存数字,过程如下:
    入栈过程
    第一步:将 endl 压入栈中, i 值不变;
    第二步:将 i 的引用压入栈中, i 的值加 1 变成 2(因为是 ++i );
    第三步:将 2 压入栈中, i 的值加 1 变成 3(因为是 i++ );
    第四步:将 i 的引用压入栈中, i 的值不变(因为是 i );
    第五步:将 3 压入栈中, i 的值加 1 变成 4(因为是 i++ );
    第六步:将 i 的引用压入栈中, i 的值加 1 变成 5(因为是 ++i );
    第七步:将栈里的数据依次弹出,即可得到 53525 。(因为i的值是 5 ,所以所有 i 的引用都是 5

    3. 以不同进制输出数字

    有时候,我们需要以不同的进制来输出数字,而默认输出是十进制,其他进制输出方法如下:

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main(){
    	int i = 90;
    	cout << i << endl;
    	cout << dec << i << endl;
    	cout << oct << i << endl;
    	cout << hex << i << endl;
    	cout << setiosflags(ios::uppercase);
    	cout << hex << i << endl;
    	cout << setbase(8) << i << endl;
    }
    

    输出结果如下:
    输出结果
    其中,oct 是八进制输出, dec 是十进制(效果和默认一样), hex 是十六进制输出(字母默认是小写字母)。这两个也包含在 std 中,即其全称分别是 std::octstd::decstd::hex ,这三个控制符包含在库 < iostream > 中。
    setbase(n) 表示以 n 进制显示,包含在库 < iomanip > 中,n 只能取 8, 10, 16 三个值。
    setiosflags(ios::uppercase) 表示将字母大写输出,包含在库 < iomanip > 中。
    以上均包含在std 命名空间中。

    4. 输出数字位数的控制

    前提:包含库 < iomanip > ,这个库包含了对输入输出的控制。

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main(){
    	double i = 3333.1415926;
    	cout << i << endl;
    	cout << setprecision(3) << i << endl;
    	cout << setprecision(9) << i << endl;
    	cout << setiosflags(ios::fixed);
    	cout << i << endl;
    	cout << fixed << setprecision(3) << i << endl;
    	cout << setprecision(9) << fixed <<  i << endl;
    }
    

    输出结果如下:
    输出结果
    可以看出,C++默认浮点数输出有效位数是 6 位(若前面整数位数大于 6 位,使用科学计数法输出),而通过以下几种方式可以更改输出精度:
    1.使用 setprecision(n) 即可设置浮点数输出的有效位数
    (若前面整数位数大于 n 位,使用科学计数法输出)
    2.使用 setiosflags(ios::fixed)fixed,表示对小数点后面数字的输出精度进行控制
    所以,和 setprecision(n) 结合使用即可设置浮点数小数点后面数字的输出精度,位数不足的补零
    以上均采用 “四舍五入” 的方法控制精度,三个控制符均包含在 std 命名空间中。

    5. 强制显示小数点和正负号

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main(){
    	double i = 5, j = -5.2;
    	cout << i << '\t' << j << endl;
    	cout << setiosflags(ios::showpoint);
    	cout << i << '\t' << j << endl;
    	cout << setiosflags(ios::showpos);
    	cout << i << '\t' << j << endl;
    }
    

    输出结果如下:
    输出结果
    显示默认 6 位有效位数,两个控制符均包含在库 < iomanip > 中,std 命名空间中。

    6. 设置宽度和对齐方式

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main(){
    	cout << "默认显示:" << endl;
    	for (int i = 1; i < 1000; i *= 10){
    		cout << setw(8) << i << ':' << setw(8) << i * 10 << endl;
    	}
    	cout << "左对齐显示:" << endl;
    	for (int i = 1; i < 1000; i *= 10){
    		cout << setiosflags(ios::left);
    		cout << setw(8) << i << ':' << setw(8) << i * 10 << endl;
    	}
    	cout << "右对齐显示:" << endl;
    	for (int i = 1; i < 1000; i *= 10){
    		cout << setiosflags(ios::right);
    		cout << setw(8) << i << ':' << setw(8) << i * 10 << endl;
    	}
    }
    

    输出结果如下:
    输出结果
    输出结果默认显示右对齐。三个控制符均包含在库 < iomanip > 中,std 命名空间中。

    7. 设置填充字符

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main(){
    	cout << setfill('*') << setw(8) << 1.22 << endl;
    	cout << setfill('*') << setw(8) << endl;
    }
    

    输出结果如下:
    输出结果
    控制符包含在库 < iomanip > 中,std 命名空间中。

    8. iomanip库用法总结

    < iomanip > 库封装了很多对输入输出流的操作,常见用法总结如下:

    控制符 作用
    setbase(n) 以n进制方式输出(n=8,10,16)
    setfill(ch) 设置字符填充,ch可以是字符常量或字符变量
    setprecision(n) 设置输出有效位数为n位
    setw(n) 设置字符宽度为n位,只对后一个有影响
    setiosflags(ios::uppercase) 以大写字母显示
    setiosflags(ios::fixed) 实现对小数点后的数字的控制
    setiosflags(ios::scientific) 以科学计数法显示
    setiosflags(ios::showpoint) 强制显示小数点
    setiosflags(ios::showpos) 强制显示正号
    setiosflags(ios::left) 设置输出左对齐
    setiosflags(ios::right) 设置输出右对齐
    resetiosflags(…) 终止括号中的输出格式
    展开全文
  • c++中cout控制输出精度

    2017-11-25 20:25:22
    cout
    #include <iostream>
    #include <iomanip> //需要包含的头文件
    using namespace std;

    int main()
    {
    //可以直接在开头设置往下小数精度 cout << fixed << setprecision(2) 往下小数全为2位精度
    double value = 12.34567890;
    cout << value << endl; // 默认以6精度,输出为 12.3457
    cout << setprecision(4) << value << endl; // 改成4精度,输出为12.35
    cout << setprecision(8) << value << endl; // 改成8精度,输出为12.345679
    cout << fixed << setprecision(4) << value << endl; // 加了fixed意味着是固定点方式显示,这里的精度指的是小数位,输出为12.3457
    cout << value << endl; a// fixed和setprecision的作用还在,依然显示12.3457
    cout.unsetf( ios::fixed ); // 去掉了fixed,所以精度恢复成整个数值的有效位数,显示为12.35
    cout << value << endl;
    cout.precision( 6 ); // 恢复初始状态,输出为12.3457
    cout << value << endl;
    }
    #END
    展开全文
  • C++,cout和std::cout的区别

    万次阅读 2016-03-24 14:49:33
    #include "stdafx.h" #include #include using namespace std;... //using std::cout; //using std::endl; cout , world" ;/////前面已定义std,则后面可以直接调用,不必写std::cout... //using std:
  • cout的格式控制——关于cout.width()和cout.fill()

    万次阅读 多人点赞 2015-09-08 16:16:47
    今天做C++的高精度的时候发现高精度的模板输出使用到了cout.width()和cout.fill()以便把每个单元存放的四位数字输出 于是就去查找了一下关于cout.width()和cout.fill()的相关信息 关于cout.width(): a、控制符int ...
  • ‘::’是作用域运算符 使用cout时,须用std命名空间说明 下面这两句,效果一样 std::cout << "Input two numbers:"; using namespace std; cout << "Input two numbers:"; ...
  • c++ cout介绍与实现自己的cout

    千次阅读 2017-11-23 12:50:22
    C++编程语言互换流中的标准输出流,需要iostream支持。读为 "c out([si:‘aʊt]"。   名字 cout 类型 std::ostream 读为 "c out" 本相 std::cout.operator 使用范例 听语音 #include ... cout
  • cout 未定义

    千次阅读 2016-07-21 16:28:52
    #include "stdafx.h" #include //需要这两个 using namespace std;//需要这两个 int main(int argc, char *argv[]) { cout ; printf("参数=%s\n", argv[1]); return 0; }
  • cin 和 cout

    2019-09-16 16:16:44
    C++ cin 和 cout输入输出的一些常见用例介绍 1、标准输入输出 2、指定格式输出-std::hex, std::oct,std::dex int main() { //while (true) { int n; std::cout << "ple...
  • std是一个命名空间(namespace),‘::’是作用域运算符,cout是std空间中的一个函数名。 使用coutt时,必须有使用std命名空间的说明,有两种说明方式。 方式一:仅仅在使用cout时说明: std::cout 方式二:在主函数...
  • cout 与wcout

    2017-12-05 16:06:54
    std:: cout是C++的标准输出流对象,对应的unicode对象是std:: wcout。 根据测试,在unicode字符集下编译,std:: cout可以输出多字节字符串,但不能输出unicode字符串(std:: cout打印unicode字符串只能输出一个16...
  • cout不明确

    2019-02-01 10:39:28
    写代码过程中遇到 “cout不明确” 提示 将using namespace std; 删除后保存cpp文件, 再加上using namespace std;保存cpp文件。可以解决上述问题。
  • cout的用法

    2017-11-07 15:08:00
    1.cout和提取符<<使用 /********************************使用cout类*******************************/#include <iostream>usingnamespacestd;intmain(){cout<<1...
  • C++ 中的 cout.setf() 函数

    万次阅读 多人点赞 2018-01-23 21:50:07
    代码cout.setf(ios_base::fixed, ios_base::floatfield)怎么解释? C++中通过cout来实现格式输出,就类似于C语言中通过printf()来实现格式输出。cout.setf()的作用是通过设置格式标志来控制输出形式,其中ios_...
  • c++ cout介绍与实现自己的cout【转】

    千次阅读 2018-07-23 00:09:12
    cout 类型 std::ostream 读为 "c out" 本相 std::cout.operator&lt;&lt;()函数 使用范例 听语音 #include&lt;iostream&gt; using namespace std; int main...
  • cout输出bool类型

    2019-03-16 22:52:25
    使用boolalpha输出为bool...cout&lt;&lt;boolalpha&lt;&lt;flag&lt;&lt;endl; cout输出bool类型为int类型 cout&lt;&lt;true;cout&lt;&lt;noboolalpha&lt;&lt;true;
  • 对用cout输出cout.put的解释

    千次阅读 2015-05-06 19:00:40
    cout<<cout.put(65); return 0; } 输出:A0x0047BE94 以上是今天被问到的一个问题:为什么输出的还多了串奇怪的十六进制数? 我想,这是错误地以为了cout对象的成员函数put的返回值是A。 这里我们查看put
  • cout 声明与定义

    千次阅读 2019-02-11 20:35:15
    __PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream cout; 此处为声明   那么,cout 的定义在什么地方??? 答: 在 Microsoft Visual Studio 10.0\VC\crt\src 目录下 有个源文件 cout.cpp 其中定义如下:...
  • cout运算符重载

    千次阅读 2018-05-31 17:41:09
    cout格式比较固定,要记住怎么用:#include&lt;iostream&gt; using namespace std; class stu { private: int id; string name; public: friend ostream&amp; operator&lt;&lt;(ostream &...
  • cin cout

    千次阅读 2012-06-09 17:26:26
    经常要使用到cin和cout,花了点时间,把常见的问题整理了一下,供记性不好时查阅。 在程序中包含iostream文件将自动创建cin对象和cou对象,即标准输入流和标准输出流。 关于cout : 操作符的默认含义是按...
  • 先看这样一段代码: ... cout<<ch; } } 运行结果: 输入 1234 输出 123449505152 与预想的结果 149250351452 不一样,为什么?(49、50、51、52分别为1、2、3、4的ascii码) 分析: 因为co...
  • cout和std::cout的区别

    万次阅读 2010-08-28 16:26:00
    cout和std::cout的区别
  • cout保留小数位

    千次阅读 2018-12-22 11:51:53
    cout保留小数位 对于参加信息学奥赛的同学来说,写代码时通常会用到调试输出数据。当我们碰到保留小数位的题目时,要么用printf()函数,要么用cout语句。 例题: 读入一个单精度浮点数,保留3位小数输出这个...
  • C++ cout输出技巧

    千次阅读 2017-02-04 09:58:26
    cout默认输出格式为十进制。 如果要输出十六进制,输出前加: cout 如果要输出八进制,输出前加: cout
  • cout知识补充

    2014-04-05 16:17:12
    cout 的 flag 保存到变量, 以便修改后的恢复 ostream::fmtflags old = cout.flag() ; // 无参将返回当前 flag 值 cout.flag(old) ; // 恢复到原先保存的值 将 bool 值以 literals 输出 cout "nume
  • cerr与cout心得

    千次阅读 2018-06-10 14:07:01
    但就是没在意两者到底有啥却别,今天又想到这个问题,总结下吧(以下的内容均是本人从网上查阅资料看来整理的,暂时还没有查阅官方资料,不保证准确,欢迎讨论)其实大家平常常会用的主要有三个:cout、cerr、clog,...

空空如也

1 2 3 4 5 ... 20
收藏数 92,025
精华内容 36,810
关键字:

cout