第一章 主要是熟悉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编译错误
- 语法错误syntax error:忘记参数列表、没有;、少一半符号
- 类型错误type error:函数期望的数据类型和实际获得数据的类型不一致
- 声明错误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;
}