1.3 注释简介
单行注释:以//开始,以换行符结束。双斜线右侧的所有内用都会被编译器忽略。(常用于半行或者单行注释)
界定符对注释:以/*开始,以*/结束,中间可以包含除了*/之外的任意内容。即不可以嵌套注释。(常用于多行注释)
#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;
//std::printf("Hello,world!/n"); 注释代码时候最好是用单行注释的方式,避免注释嵌套错误
}
1.4 控制流
While语句
while (condition)
{
statement;
}
只要condition为真,则执行statement。当执行完statement之后会再次检测condition,若还为真则继续执行statement,直到检测到condition为假为止(跳出while循环,继续执行while之后的语句)。
语句块(block):就是用花括号包围的零条或者多条语句的序列。
{
sum += v1;//复合赋值运算符(+=),等价于sum = sum + v1
++v1;//前缀递增运算符(++),即等价于v1 = v1+1
}
for语句:
每个for语句都会包含两部分:循环头和循环体。循环头控制循环体的循环次数,由三部分组成(init -statement(初始化语句),condition(循环条件),expression(表达式)),初始化语句只在for循环入口执行一次,然后检查循环条件,如若符合循环条件,则执行for循环体,最后执行表达式expression。循环持续这一过程一直到循环条件为假。
#include<iostream>
using namespace std;
int main()
{
int sum = 0;//初始化变量
for (int val = 1; val <= 10; ++val)
{
sum += val;
cout << "sum of 1 to 10 inclusive is" << sum << endl;
return 0;
}
}
Note:常见新手编程错误:
语法错误: 对于主函数,或者定义的子函数漏掉了其参数列表。字符串变量or常量的两侧漏掉了“”。语句句尾漏了;。
类型错误:每一个数据项都有其类型,分清各自的类型,不要弄混阵营。
声明错误:C++程序中个的每个名字都要先声明再使用。比如,使用标准库的名字忘记加std::(可以提前引入命名空间啊),或者拼写错误(这种错误经常犯,不过在编译器中很明显可以看出)。
if语句(略
)
1.5 类简介
- 类名是?
- 它是在哪里定义?
- 它支持什么操作?
Sales_item item;
我们要知道,类Sales_item的作者定义了类对象可以执行的所有动作。即Sales_item类定义了创建了一个Sales_item对象时会发生什么事情,以及对Sales_item对象进行赋值、加法、输入输出运算时会发生什么事情。
#include<iostream>
#include"Sales_item.h"//不属于标准库的头文件,则用双引号""来包围
using namespace std;//命名空间
int main()
{
Sales_item book;//定义了一个名为book的对象
cin >> book;//读取数据存入对象中
cout << book << endl;//将对象打印到标准输出上并打印一个endl
Sales_item item1, item2;//定义对象
cin >> item1 >> item2;//读取数据存入对象中
cout << item1 + item2 << endl;//将两个数据相加并打印
return 0;
}
注意 此时的“和”与传统int意义上的“和”是不同的,这是两个Sales_item对象的成员对应的相加结果。
item1.isbn()==item2.isbn();
item1.isbn()
使用
点运算符(.)来表达我们需要“名为item1的对象的isbn成员”。点运算符只能用于类类型的对象。其左侧对象必须是一个类类型的对象,右侧运算对象必须是该类型的一个成员名,运算结果为右侧运算对象指定的成员。当点运算符访问一个成员函数时,我们是想调用这个函数。我们使用调用运算符(())来调用一个函数。
调用运算符是一对圆括号,
括号里面放置实参列表(也可以为空)
。上面语句即调用名为item1 的对象的成员函数isbn,这个成员函数返回item1中保存的ISBN书号。
-----------------------------------------------------------------------------------------------------------------------------------
无冥冥之志者,无昭昭之明;无惛惛之事者,无赫赫之功。