带你读C++ prmier 专栏:chapter 01 开始​​

第一章 主要是熟悉c++的一些基本的概念,只是熟悉不用完整的理解,通过一些简单的程序来告诉我们c++程序的结构框架和基本的规则,我打算以程序范例来取代大段的文字讲解,以便更好的可读性、也为了避免学习后只懂语法不懂编程的情况。

练习1初始输入输出流

1.黄色为c++程序的基本框架,#include可以调用标准库或头文件来减少工作量、提高代码简洁性

2.iostream是c++输入输出标椎流,cout为可视化输出、cin为输入用户可通过键盘输入,传递数据到程序中

#include <iostream>

int main()

{

  std::cout<<"Enter two numbers:"<<std::endl;

  int v1=0,v2=0;

  std::cin>>v1>>v2;

  std::cout<<"the sum of "<<v1<<" and "<<v2

                <<" is "<<v1+v2<<std::endl;

  return 0;

}

练习2注释

*没有注释的代码就是垃圾,不但别人无法理解,过了几个月自己也无法读懂

1.单行注释//

2.多行注释/*

                  *

                  */

3.为防止嵌套// /*

          //...

          //*/

 语法正确std::cout<<”/*”;

练习3初识控制流:while循环

循环的执行不是直线的由上到下,环节包含:条件检测、执行{}内代码(并更新检测项)

配合输入输出应用:while(std::cin>>value)整数才为真

#include <iostream>

int main()

{

  int sum=0,value=0;

  while(std::cin>>value)

        sum+=value;

        std::cout<<"sum is "<<sum<<std::endl;

  return 0;

}

练习4编译错误

  1. 语法错误syntax error:忘记参数列表、没有;、少一半符号
  2. 类型错误type error:函数期望的数据类型和实际获得数据的类型不一致
  3. 声明错误declaration error:对标准库的名字忘记std::、标识符拼写错误

*按报告的顺序修正错误;

*修正一部分错误就重新编译(编辑》编译》调试)

练习5初识控制流:if条件分支

条件分支的执行不是直线的由上到下,环节包含:条件检测、按条件进行分路径、执行

应用:统计出现次数的值cnt

While(std::cin>>val)

  if(val==currVal)

  ++cnt;

*注意相等预算符与赋值运算符

*缩进与格式前后要一致

练习6初识类

*访问我们自己定义的类要使用头文件#include “Sales_item.h”

*而且需要将该头文件放进和main.cc相同的文件夹内

实体化对象Sales_item book;

成员函数book.isbn()

大练习 书店程序

从一个文件中读取销售记录,生成每本书的销售报告

#include <iostream>
#include "Sales_item.h"

int main() 
{
    Sales_item total;//保存下一条交易记录的变量
	//读入第一条交易记录 
	if(std::cin>>total)
	{
	 Sales_item trans;//保存和的变量 
	 //读入并处理剩余交易记录
	 while(std::cin>>trans)
	 {
		if(total.isbn()==trans.isbn())
		total+=trans;//更新总销售额
		else
		{
		//打印前一本书的结果
		std::cout<<total<<std::endl;
		total=trans;//total现在表示下一本书的销售额 
		} 
     }	
	
    std::cout<<total<<std::endl;
   }
   else
   {
   	//没有输入
	   std::cerr<<"no data?!"<<std::endl; 
	   return -1;
   }

  
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值