重新捡起C++系列(一)
2020-02-11 本文已影响0人
小光K
C++是一门面向对象的编译型语言。C++仅需一次将编写的整个程序翻译成机器语言的指令,保存成文件,后续仅需执行翻译后的文件。其语言编程步骤包括
编辑(源文件)、编译(目标文件)、连接(可执行文件)
。此外,补充一下Python属于解释型语言,翻译一句执行一句,知道执行完所有命令,或遇到错误。
代码示例
1. HelloWord
#include<iostream> // 头文件,以#开头的为预处理指令
using namespace std; // 命名空间
int main(){ // 主函数
std::cout << "Hello Word" << std::endl;
return 0;
}
知识要点
- 主函数
main
有且仅有一个。 -
cout
输出,endl
换行。可以把cout
之后的内容看做一个输出的流。 - 字符串用
"
包裹。 - 当使用
using namespace std;
时,表示了以下的函数来自命名空间std内,可以用cout
代替std::cout
。如果不使用using namespace std;
时,必须在代码内使用std::cout
。
2. Birthday Card
#include<iostream>
using namespace std;
char name1[50], name2[50]; // 定义名字为name的字符串变量,长度不大于50
int main(){
std::cin >> name1 >> name2; // 输入
std::cout << "######################################" << std::endl;
std::cout << name1 << std::endl;
std::cout << std::endl; // 换行
std::cout << " Happy birthday to you!" << std::endl;
std::cout << std::endl;
std::cout << " Sincerely yours " << name2 << std::endl;
std::cout << "######################################" << std::endl;
return 0;
}
知识要点
-
std::cin >> name1 >> name2;
中cin
以空格、<tab>键和<回车键>作为分隔符,即遇到这些符号就认为一项数据的输入结束了。 - 如若想在一行内输入多个以空格隔开的字符,可以使用
cin.getline()
。即把std::cin >> name1 >> name2;
替换为
cin.getline(name1,50);
cin.getline(name2,50);
cin.getline()
以回车为输入的分隔符。
3. Calculator
#include<iostream>
using namespace std;
int num1, num2; // 声明变量
int main(){
std::cout << "Please enter two integers:" << std::endl;
std::cin >> num1 >> num2;
std::cout << "The sum is: " << num1 +num2 << std::endl;
return 0;
}
知识要点
- C++中使用的变量要先声明,一个变量只能声明一次。
4. Calculation of deposit
#include<iostream>
#include<cmath>
using namespace std;
double money, years, rate; // 声明变量
int main(){
std::cout << "Please enter the principal:" << std::endl;
std::cin >> money;
std::cout << "Please enter the years of deposit:" << std::endl;
std::cin >> years;
std::cout << "Please enter interest rate:" << std::endl;
std::cin >> rate;
while(money > 0){ // 循环
std::cout << "The final money is: " << money * pow((1+rate),years) << std::endl;
std::cout << "Please enter the principal:" << std::endl;
std::cin >> money;
std::cout << "Please enter the years of deposit:" << std::endl;
std::cin >> years;
std::cout << "Please enter interest rate:" << std::endl;
std::cin >> rate;
}
return 0;
}
知识要点
- C++中的乘方为
pow(x,y)
,表示x的y次方,x,y均为双精度实数。使用该函数是需要使用cmath
头文件。
补充知识
1. 命名空间
命名空间主要是用来区别同一文件夹中使用两个不同库中相同的函数名,例如A公司的B公司都有一名员工叫小张。
定义命名空间
namespace A // 定义命名空间A
{
int x = 0;
void f1();
void f2();
}
namespace B
{
int x = 2;
void f1();
void f3();
}
cout << A::x << endl; // 输出命名空间A中x变量的值
2.变量初始化方法
- 方法一:int x = 1024;
- 方法二:int x(1024);
3.endl
和n
的区别
endl
和n
均可进行换行操作,不同点在于endl
除了换行作用之外,还有清空流数据的作用,即遇到endl
所有的缓存都会被打印。
参考文献:计算机程序设计(C++)