首页 > 编程语言 >c++ primer第一章

c++ primer第一章

时间:2023-04-06 22:57:21浏览次数:56  
标签:std 输出 cout cin c++ 第一章 istream primer 输入

1

1.2

cin istream类型该对象被称为标准输入;cout ostream对象被称为标准输出对象。cerr来输出警告和错误信息,clog来输出程序运行时的一般性消息。

 

写入endl的效果是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中。缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流。

 

1.3

注释不能嵌套使用,会把里面注释内容当成源码。

    std::cout << "/*";   //输出/*
std::cout << ("*/");   //输出*/
std::cout << "/* " */ "*/";
std::cout<</* "*/" /* "/*" */; //输出 /*

第三句报错:语法错误 。

解释:两个引号里正常输出 中间* /缺少左对应的 / * 。改为

std::cout<<"/*" /* */"*/";

即可正常输出。

 

1.4

1.4.3

std::cin>>value

当我们使用一个Istream对象作为条件时,其效果是检测流的状态。如果流是有效的,即流未遇到错误那么检测成功。当遇到文件结束符时,或遇到一个无效输入时,istream对象的状态会变为无效。处于无效状态的istream会是条件变为假。

windows输入文件结束符是ctrl+Z,unix ctrl+D。

错误状态测试

    int i;
while (std::cin >> i)
{
std::cout << i << std::endl;
}

当输入为5 4 3 2 s时,程序退出。


bool i;
while (std::cin >> i)
{
std::cout << i << std::endl;
}

当输入 1 0 s 时程序退出。

上述两个例子,说明输入时根据赋值给的参数来确定是否为错误。当类型不一致,会出现错误。

 

1.3

对于不属于标准库的头文件,用""包围。

标签:std,输出,cout,cin,c++,第一章,istream,primer,输入
From: https://www.cnblogs.com/mysteryily/p/17294527.html

相关文章

  • C++/Qt网络通讯模块设计与实现(总结)
    至此,C++/Qt网络通讯模块设计与实现已分析完毕,代码已应用于实际产品中。C++/Qt网络通讯模块设计与实现(一)该章节从模块的功能需求以及非功能需求进行分析,即网络通讯模块负责网络数据包的发送、接收以及对外提供功能调用以及接口回调,其不进行产品业务的实现,达到平台化复用的目的,......
  • C++ thread 源码阅读笔记
    thread类解析构造函数thread()无参构造,会创建一个空的线程对象。thread(FunctionCallback,...Args)创建并开启一个线程,线程任务就是参数里的回调函数。thread(thread&&other)移动构造,具体请参照C++的移动语义。PS:thread类没有拷贝构造。thread(constthread&......
  • C++运算符重载
    什么是运算符重载运算符重载(Operatoroverload)是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时做出不同的行为。运算符重载的意义运算符重载的本质是函数重载,是实现多态的重要手段,为用户提供了一个直观的接口。调用运算符操作自定义数据类型其实就是调用......
  • c++primer3.5数组
    3.5 数组数组大小固定,灵活性差。3.5.1 定义和初始化内置数组数组维度是一个常量表达式,数组的元素是一个对象。不允许用auto关键字由初始值的列表推断类型,必须指定数组类型。数组无法进行拷贝。数组本身就是对象,允许定义数组的指针以及数......
  • c++字符串拆分
    1staticvoidSplitString(conststring&data,conststring&delim,2std::vector<string>*result){3std::string::size_typepos;4constintsize=data.size();56for(intindex=0;index<size;++index)......
  • C++,OpenCV-颜色模型转换(4)
    HSV颜色模型HSV模型HSV(Hue,Saturation,Value)根据颜色直观特性创建的一种颜色空间,也称六角锥体模型(HexconeModel),参数分别为色调(H),饱和度(S),明度(V)色调H用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°......
  • C++中的元编程常用工具
    std::forward : 通常是用于完美转发的,它会将输入的参数原封不动地传递到下一个函数中,这个“原封不动”指的是,如果输入的参数是左值,那么传递给下一个函数的参数的也是左值;如果输入的参数是右值,那么传递给下一个函数的参数的也是右值。std::remove_reference_t : 是一个模板......
  • C++实现一个类
    #include<iostream>usingnamespacestd;//定义一个人的类classPerson{private:intage;//年龄floatheight;//身高public://构造函数,初始化年龄和身高Person(intage,floatheight){this->age=age;this->height=h......
  • 《c++徒步》dll篇
    DLL简介c++中共有两种库:1、LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamiclinklibrary。(这种方式更灵活,写的程序体积小,但是需要.exe和dll同时发布)2、LIB包含函数代码本身,在编译时直接将代码加入程序当中,......
  • C++ MFC中嵌入web网页控件(WebBrowser、WebView2、CEF3)
    1、简介WebBrowser控件最常见的用途之一是向应用程序添加Internet浏览功能。使用IWebBrowser2接口,可以浏览到本地文件系统、网络或万维网上的任何位置。可以使用IWebBrowser2::Navigate方法告知控件要浏览到哪个位置。第一个参数是包含位置名称的字符串。要浏览到本地文件系......