这是lrcno6的第一个系列,因为并没有什么经验,如有不当,还望指出。
联系方式: 1069442394@qq.com
或 https://github.com/lrcno6/lrcno6.github.io/issues
上篇练习答案
将cout那一行中字符串的内容改一下就好了:
#include<iostream>
using namespace std;
int main(){
cout<<"I am glad to learn C++"<<endl;
return 0;
}
Hello World简析
让我们看一下上一篇的Hello World程序:
#include<iostream>
using namespace std;
int main(){
cout<<"Hello world!"<<endl;
return 0;
}
让我们逐行分析一下:
- 第一行是一个预处理命令,引用了iostream头文件。iostream头文件中包含了cout,endl等其它对象和函数
- 第二行全局引用了命名空间std。cout,endl以及其它C++ 对象都在命名空间std下(C++ 对象意思是C 语言中没有的)
- 第三行是main函数函数头。main函数是C/C++ 的入口函数。也就是说,程序从这里开始。四五行都是main函数的内容
- 第四行是程序核心代码。cout是一个输出对象,双引号以及中间的内容是一个字符串, endl是一个换行函数
- main函数返回0。其实这一行可以省略,但希望大家不要省略这一行,方便养成函数写return的习惯
- 右大括号结束main函数
A+B
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}
(示例)输入输出如下(加粗的是输入,之后的同理):
11 22
33
33
这个代码主要讲一下四五两行:
- 第四行定义了两个int型变量。int型是整型的一种。而变量是存储在内存中的,你也可以以为是一个小盒子:
- 第五行中cin与cout相反,是一个负责处理输入的对象。这句话将输入的两个整数依次赋给a和b
练习
请你设计一个程序,让它可以处理复数的乘法
注:
- (a+bi)(c+di)=ac+adi+bci-bd=ac-bd+(ad+bc)i
- 直接读入四个整数即可,不需要处理a+bi的形式