您的位置:首页 > 编程语言 > C语言/C++

C++ Primer学习笔记 第一章 开始

2016-11-21 20:48 435 查看

1.1 编译与运行

1.后缀通常为.cc .cxx .cpp .cp .C

2.编译命令$ 程序名 或 $+ 后缀+文件名.后缀

1.2初识输入输出

  iostream库定义了四个IO对象,分别是标准输入cin,标准输出cout,标准错误cerr,clog。其中,cerr主要用来输出警告和错误信息,clog用来输出程序运行时的一般性信息。

  #include是头文件,#include的指令和头文件的名字必须写在同一行,通常情况下#include指令必须出现在所以函数之外,我们一般将一个程序的所有#include指令放在源文件的开始位置。

  endl是被称为操纵符的特殊值。写入endl的效果是结束当前行,并将于设备关联的缓冲区中的内容刷到设备中。endl不同与换行符,它能强制刷新缓冲区。如果缓冲区没被刷新,里面的内容会在程序结束后被输出。

  using的作用等价于::,可以更简单地访问库中的名字。

  cincout语句的使用方法:

std::cin>>a1>>a2;
//等价于 std::cin>>a1;   std::cin>>a2;
std::cout<<c1<<c1;
//等价于 std::cout>>a1;  std::cout>>a2;


1.3注释

  注释的使用:C++有两种注释。第一种为单行注释,以//开始,以换行符结束。另一种注释是继承自c语言的两个界定符(/*和\*),可以包含出*/外的任意内容。但是,注释界定符不能嵌套。如果在调试期间注释掉一些代码,最好用单行注释,因为界定符可能会导致嵌套错误。

以下为习题1.8

#include<iostream>
using namespace std;
int main
{
cout<<"/*";
cout<<"*/";
cout<</*"/*"*/; //注意此处被注视掉了。
cout<</* "*/" /* "/*" */;  这个也运行不了
return 0;
}


1.4控制流

  While语句。基本格式如下:

while (/*布尔表达式*/)
{
//主代码
}


  ++和+=。 ++是前缀递增运算符,递增运算符将运算对象的值加一。++val等价于val=val+1;。+=是 复合赋值运算符,val+=sum;本质上与val=val+sum;相同。后面还会涉及到i++与++i的区别。

  for语句。基本格式如下:

for (自变量初值;条件;自增或自减)
{
//主代码
}


  for语句的一个总体执行过程并不是按括号内的语句顺序进行的,而是1.创建变量并初始化

      2.判断。若未真就执行,否则退出循环。

      3.自增或自减

      4.重复2,如果条件为真就继续执行。

由此可见,for语句实际上是先判断,后执行,再自增/减。

for (int i=1;i<=100;i++)
{
sum+=i;
}
cout<<sum;
//这个语句会输出 5050
for (int i=1;i<100;i++)
{
sum+=i;
}
cout<<sum;
而这个会输出4950


  读取不定量数据

  核心代码如下:

while (cin>>value)
{
sum+=value;
}
cout<<sum<<endl;
return 0;


当iostream对象检测到流中有文件结束符(在Windows系统中可以用Ctrl+Z),或遇到一个无效输入(比如字符或非整数)时,iostream对象就会变为无效,处于无效状态的iostream对象会使条件变为假。

  if语句

if (布尔表达式)
{
if (布尔表达式)
{
//if内可嵌套多层
}
}
else
{
}


  注意,“=”不能作为相等运算符。相等运算符是“==”。

  代码风格

1.5初识类

成员函数

成员函数也叫方法。用“类名.方法()”的形式来调用成员函数。括号可以为空,即没有输入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ C++primer学