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

3 篇文章 0 订阅
2 篇文章 0 订阅
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初识类
  • 成员函数
    成员函数也叫方法。用“类名.方法()”的形式来调用成员函数。括号可以为空,即没有输入。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值