您的位置:首页 > 其它

chapter1

2015-11-22 22:47 441 查看
一、知识点

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;

  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: