C++ 1

作者: sakuradream | 来源:发表于2015-11-12 15:10 被阅读78次

前言

最近终于要开始看c++的代码了,本来想买本c++ primer来看的,但是昨天在简书上看到看了吃饭的浣熊已经写了一些最近的学习笔记,所以就先看下别人的总结。不过估计后边肯定还要自己买一本吧。

在他的文章中一共写了三点。分别是:

  • iostream
  • 控制结构
  • 类的简介

iostream

iostream中,作者先列举了四个IO对象,分别是cin,cout,cerr,clog。接着写了一个例子。

#include <iostream>  //告诉编辑器要使用iostream库  
int main()
{
/* std::endl为操纵符,将它写入到输出流里,具有换行的效果,同时会刷新相关联的缓冲区,通过刷新缓冲区,用户可以立即看到输出流里的数据。*/
    std::cout<<"Enter two Numbers: "<<std::endl;//将字符串写入到标准输出流
    int   val1,val2;
    std::cin>>val1>>val2;
    std::cout<<"The sum of "<<val1<<"and"<<val2<<"is"<<val1+val2<<std::endl;
    return 0;  
}

在这一段代码中,主要是用了输入输出流,输出操作符<<会将字符串写入到输出流,然后std::endl会刷新下缓冲区,将输出流中的内容显示出来;还会将输入流中的内容写入到参数val1,val2中。
作者提到了在c++中每个表达式都会产生一个结果,但是输出操作符<<返回的是输出流本身,所以可以将多个输出链接在一起 >std::cin>>val1>>val2


控制结构

在控制结构中,一共介绍了种,分别是

  • while语句
  • for 语句
  • if 语句

这几种控制语句觉得比较熟,就每个放段代码吧。
while语句

#include <iostream>
int main()
{
    int sum=0;val;
    while(std::cin>>val)
    {
        sum+=val;//sum = sum+val;
    }
    std::cout<<"the sum of user inputs is :"<<sum<<std::endl;
    
    int a=0;
    int n=10;
    int s=0;
    while(a<n)
    {
        s+=a;
        a++;
    }
    std::cout<<"the sum of 1 to 9 is :"<<s<<std::endl;
    
    return 0;
}

for语句

#include <iostream>
int main()
{
    int sum=0;
    for(int val=1;val<=10;val++)
    {
        sum+=val;
    }
    std::cout<<"the sum of 1 to 10 is :"<<sum<<std::endl;
    return 0;     

if语句

#include <iostream>
int mian()
{
    std::cout<<"please input two numbers,then i will tell which is bigger"<<std::endl;
    int val1,val2;
    std::cin>>val1>>val2;
    if(val1>val2)
    {
        std::cout<<"the number "<<val1<<" is bigger"<<std::endl;
        return 0;
    }
    else if(val1==val2)
    {
        std::cout<<val1<<"is equals to"<<val2<<std::endl;
        return 0;
    }
    std::cout<<"the number "<<val2<<"is bigger"<<std::endl;
    return 0
}

类的简介

类的简介里作者说的比较少,感觉要自己自己查一下书来确定内容。

标准库的头文件用尖括号<>括起来,非标准库用双引号""

相关文章

网友评论

      本文标题:C++ 1

      本文链接:https://www.haomeiwen.com/subject/pnbhhttx.html