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 
     

    展开全文
  • 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和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:
    #include "stdafx.h"
    #include <stdlib.h>
    #include <iostream>
    using namespace std;
    int main() { 
    	//using std::cout;
    	//using std::endl;
    	cout << "Hello, world" << endl;//前面已定义std,则后面可以直接调用,不必写std::cout...
    	//using std::cout;
    	//using std::endl;
    	//std::cout<<"hello world."<<std::endl;
    	//cout<<"hello world."<<endl;
    	system("pause");
    	return 0;
    }

    Hello, world

    请按任意键继续. . .

    -------------------------------------------------------------------------------------------------------------

    #include "stdafx.h"
    #include <stdlib.h>
    #include <iostream>
    //using namespace std;
    int main() { 
    	using std::cout;
    	using std::endl;//此处定义std
    	cout << "Hello, world" << endl;//此处可以直接调用
    	//using std::cout;
    	//using std::endl;
    	//std::cout<<"hello world."<<std::endl;
    	//cout<<"hello world."<<endl;
    	system("pause");
    	return 0;
    }

    Hello, world
    请按任意键继续. . .
    -------------------------------------------------------------------------------------------------------------

    #include "stdafx.h"
    #include <stdlib.h>
    #include <iostream>
    //using namespace std;
    int main() { 
    	//using std::cout;
    	//using std::endl;
    	//cout << "Hello, world" << endl;
    	//using std::cout;
    	//using std::endl;
    	std::cout<<"hello world."<<std::endl;//前面没有定义std,则在调用cout时,需写成std::cout...才行
    	//cout<<"hello world."<<endl;
    	system("pause");
    	return 0;
    }

    hello world.
    请按任意键继续. . .
     

    更多企业内的技术应用和使用技巧,请移步至我的公众号【程序员实用技能】

    图片

     

    展开全文
  • 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方便得多。

    展开全文
  • cout的格式控制——关于cout.width()和cout.fill()

    万次阅读 多人点赞 2015-09-08 16:16:47
    今天做C++的高精度的时候发现高精度的模板输出使用到了cout.width()和cout.fill()以便把每个单元存放的四位数字输出 于是就去查找了一下关于cout.width()和cout.fill()的相关信息 关于cout.width(): a、控制符int ...
  • C++ 练习:std::coutcout 区别

    千次阅读 2019-10-21 23:25:40
    ‘::’是作用域运算符 使用cout时,须用std命名空间说明 下面这两句,效果一样 std::cout << "Input two numbers:"; using namespace std; cout << "Input two numbers:"; ...
  • C++中cout用法

    千次阅读 多人点赞 2020-03-02 21:12:24
    C++中cout的使用1. cout使用的三种方式...
  • C++ 中的 cout.setf() 函数

    万次阅读 多人点赞 2018-01-23 21:50:07
    代码cout.setf(ios_base::fixed, ios_base::floatfield)怎么解释? C++中通过cout来实现格式输出,就类似于C语言中通过printf()来实现格式输出。cout.setf()的作用是通过设置格式标志来控制输出形式,其中ios_...
  • 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 其中定义如下:...
  • std是一个命名空间(namespace),‘::’是作用域运算符,cout是std空间中的一个函数名。 使用coutt时,必须有使用std命名空间的说明,有两种说明方式。 方式一:仅仅在使用cout时说明: std::cout 方式二:在主函数...
  • cout保留小数位

    千次阅读 2018-12-22 11:51:53
    cout保留小数位 对于参加信息学奥赛的同学来说,写代码时通常会用到调试输出数据。当我们碰到保留小数位的题目时,要么用printf()函数,要么用cout语句。 例题: 读入一个单精度浮点数,保留3位小数输出这个...
  • vscode 出现"identifier “cout” is undefined"或“未定义标识符cout” 最近想学C++,然后就从通读C++ Primer Plus开始,结果出师未捷身先死,第一个例程就报错,识别不了cout。 中文网上搜索到的大部分结果都是说...
  • 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...
  • 问题引入:今天老师讲解c++的时候,演示cout.setf(left)和cout.setf(right)时发现了一个奇怪的问题,setf(left)会被setf(right)覆盖,老师猜测可能是left和right是两个不同的变量,然后优先级不一样,我当时觉得奇怪...
  • 对用cout输出cout.put的解释

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

    2017-09-13 09:48:20
    cout cout.precision(2); //保留2位小数点精度,括号内是几,小数点后面就保留几位 我的截图中有验证,
  • cout 缓冲区的问题 (cout中flush的用法)

    千次阅读 2020-02-17 23:10:18
    先看这样一段代码: ... cout<<ch; } } 运行结果: 输入 1234 输出 123449505152 与预想的结果 149250351452 不一样,为什么?(49、50、51、52分别为1、2、3、4的ascii码) 分析: 因为co...
  • 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 &...
  • cout, endl的使用

    千次阅读 2019-10-17 17:13:43
    /* * 钱能C++程序设计教程第二版 * Exercises 1 */ #include <iostream> using namespace std; int main() { ... cout << "I am a student." <<endl; //1-2 cout << " * \...
  • cout和std::cout的区别

    万次阅读 2010-08-28 16:26:00
    cout和std::cout的区别
  • VS 错误: cout 不明确

    万次阅读 多人点赞 2018-06-04 09:32:45
    vs代码时突然出现错误: cout 不明确 环境: 各种头文件没问题。直接声明名称空间 using namespace std; 解决方法: 然后把using namespace std;这句给注释掉,等出现一片片错误提示,再取消注释。 然后就好了...
  • cerr与cout心得

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

    千次阅读 2017-03-16 13:44:06
    #include "iostream" using namespace std; class Complex { private: int a; int b;... friend ostream& operator(ostream &out, Complex &... // ostream是系统自带cout的类型 public: Complex(int a = 0, int b =
  • C++ cout输出技巧

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

    千次阅读 2018-10-23 14:53:22
    static std::ofstream g_log("out.log"); 然后在初始化时: std::cout.rdbuf(g_log.rdbuf()); std::cout.rdbuf(g_log.rdbuf());
  • /home/exbot/tutorial_ws/src/time_d/src/timetest.cpp:26:1: error: ‘cout’ does not name a type cout<< "d2" <<d2 <<endl; ^ 解决方案:将cout语句放入函数体内,就不会出现如上错误了。...
  • C++ cout输出字符

    千次阅读 2017-11-30 15:59:36
    cout输出字符时,可以使用单引号 :cout ;' ; //输出分号";"仅可输出字符型,如果单引号内是两个或多个字符,则会输出对应的int值(将字符转换为对应ASCII码值) 如:cout ;;' ; //输出15163“;”对应的ASCII码为59...
  • C++ cout char *

    千次阅读 2017-11-09 10:11:44
    const char * p = "hello"; cout;cout输出char *类型的时候一定要加endl,不然没有结束标志,至于原理,暂时也没细看。
  • cout的格式输出

    千次阅读 2015-03-31 17:13:19
    今天遇到了一个问题,http://blog.csdn.net/u014665013/article/details/44758621,所以有必要整理一下关于cout的字符控制了。。。 setw(n) 设域宽为n个字符 //作用临时  这个控制符的意思是保证输出宽度为n。如...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,901,993
精华内容 760,797
关键字:

cout