chapter1

一、知识点
1.mian函数:系统通过调用main函数来调用c++程序
   main函数的返回值类型必须为int类型(int类型为c++内置类型)

2.return:结束函数的执行,并向调用者返回一个值(返回值类型必须与函数的返回值类型相同)
  在大多数系统中,main的返回值被用来指示状态,返回0表示成功,返回非零值的含义由系统定义(通常用来指出错误类型)

3.执行完一个程序,可以获取其返回值:   Unix系统:   echo $?
                                                                           Windows系统:echo %ERRORLEVEL%

4.iostream库:c++标准输入输出库
  iostream库包含2个基础类型:istream和ostream(输入输出流,一个流就是一个字符序列)
  iostream库包含4个IO对象:istream对象:cin(标准输入)
                                                    ostream对象:cout(标准输出)
                                                    cerr(标准错误:输出警告和错误信息):信息会写入到与标准输出相同的设备,且写到cerr的数据是不缓冲的
                                                    clog(输出程序运行的一般信息)

5.endl:操纵符,结束当前行,并将与设备关联的缓冲区的内容刷到设备中
            刷新缓冲区:使得到目前为止程序产生的输出都写入到输出流中,而不是停留在内存中等待写入到流中
            在程序中添加的打印语句,应该保证一直刷新缓冲区

6.stdm命名空间:命名空间:防止同名冲突
                                 作用域运算符:    ::

7.控制流:   while(condition)
                         statement;
 
                   for(init-statement;loop-condition;expression)
                         statement;

                  if(judge-statement)
                      statement;
                else(judge-statement)
                       statement;

8.+=      //复合赋值运算符

9.递增运算符:前缀递增运算符: ++val;(等价于:val = val+1;) // 建议使用前缀递增运算符,防止引起歧义
                           后缀递增运算符:  val++;                         //递增动作发生在使用完val当前值之后

10.输入文件结束符:Unix:   Ctrl+D
                   Windows:Crtl+Z 然后Enter或者Return键

11.类:用户自定义数据类型

12.使用文件重定向使用一个文件作为输入,并输出到一个文件中: app <inputFile> outputFile  //app为出现的可执行文件

13.使用点运算符调用某类型对象的成员函数


二术语表
1.赋值:抹去一个对象的当前值,用新值代替(区别于初始化),需要记住的是,赋值操作改变的永远是=号左侧的对象
2.缓冲区:一个存储区域,保存IO设备的输入输出数据
3.类类型:类定义的类型(类名),如:
                                class claType    //声明了一个名为claType的类类型,即声明了一个claType类
                                 {
private:
...;
public:
...;
};
4.初始化:在创建对象时赋予一个初始值
5.操纵符:在读写流是用来操纵流本身,如std::endl


三、程序
1.简单的main函数
  //函数的定义:返回值类型 函数名 (形参列表){函数体;}
  int main()
  {
  return 0;
  }


2.使用IO库
  //提示用户输入两个int类型的数,输出和
  #include <iostream>
  int main()
  {
  std::cout<<"Input to int_type numbers:"<<std::endl;
int numberA = 0;
  int numberB = 0;
std::cin>>numberA>>numberB;
  std::cout<<"Sum of"<<numberA<<"and"<<numberB<<"equals"<<numberA+numberB<<std::endl;

  return 0;
  }


3.读取数量不定的输入数据
  //使用cin,当cin读取到文件结束符或者输入错误
  #include <iostream>
  using namespace std;
  int main()
  {
  int sum = 0;

  int val = 0;

       //当我们使用cin(一个istream对象)作为条件时,会检查输入流的状态,直到遇到文件结束符或者无效输入,istream对象的状态会变为无效,使得循环条件变成false

       while(cin>>val)       
      {
       sum += val;
      }

     cout<<sum<<endl;

     return 0;
 }


4.统计输入值中每个值连续出现次数
  //cin作为循环条件,并且是每个值连续出现次数,不是每个值出现次数
  #include <iostream>
  using namespace std;
  int main()
  {
  int currVal = 0;   // 当前统计出现次数的数
  int val = 0;       //将读入的心智存入val

 if(cin>>currVal)
 {
  int cnt = 1;   //保存当前统计出现次数的数的次数,即currVal的次数
  while(cin>>val) //读取剩余的数
 {
  if (val == currVal)
 {
 ++cnt;
 }
  else
 {
  cout<<currVal<<"occur times:"<<cnt<<endl;
  }
 }

  }


  return 0;
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值