美文网首页
重新捡起C++系列(一)

重新捡起C++系列(一)

作者: 小光K | 来源:发表于2020-02-11 18:02 被阅读0次

C++是一门面向对象的编译型语言。C++仅需一次将编写的整个程序翻译成机器语言的指令,保存成文件,后续仅需执行翻译后的文件。其语言编程步骤包括编辑(源文件)、编译(目标文件)、连接(可执行文件)。此外,补充一下Python属于解释型语言,翻译一句执行一句,知道执行完所有命令,或遇到错误。

代码示例

1. HelloWord
#include<iostream>  // 头文件,以#开头的为预处理指令
using namespace std;   // 命名空间

int main(){                 // 主函数
    std::cout << "Hello Word" << std::endl;  
    return 0;
}

知识要点

  1. 主函数main有且仅有一个。
  2. cout输出,endl换行。可以把cout之后的内容看做一个输出的流。
  3. 字符串用"包裹。
  4. 当使用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;
}

知识要点

  1. std::cin >> name1 >> name2;cin以空格、<tab>键和<回车键>作为分隔符,即遇到这些符号就认为一项数据的输入结束了。
  2. 如若想在一行内输入多个以空格隔开的字符,可以使用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;
}

知识要点

  1. 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;
}

知识要点

  1. 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.endln的区别

endln均可进行换行操作,不同点在于endl除了换行作用之外,还有清空流数据的作用,即遇到endl所有的缓存都会被打印。

参考文献:计算机程序设计(C++)

相关文章

  • 重新捡起C++系列(一)

    C++是一门面向对象的编译型语言。C++仅需一次将编写的整个程序翻译成机器语言的指令,保存成文件,后续仅需执行翻译...

  • 重新捡起

    已经有三个月没有写文章了。 三个月的时间说短也短,从我个人的感知来说,每天过得飞快,基本上就在睡觉和起床之间轮转;...

  • 重新捡起

    回想工作的三个月,很多习惯都丢掉了。 三个月的时间说短也短,从我个人的感知来说,每天过得飞快,基本上就在睡觉和起床...

  • 重新捡起

    9.10 晴 周一上午下课玩手机,手机居然被这里的总监给没收了,被他拿了一个星期也是没谁了,这好像是我上学以来第一...

  • 重新捡起:梦想

    6月28号晚上,当我尝试着用新的App花了一个多小时制作“梦想版”,仿佛又回到了25岁那年,第一谈论“生命的...

  • 重新捡起思想

    很长一段时间,我经常用忙碌来掩盖或者逃避我本来应该及早面对的诸多问题。 缺失的家庭教育,知识填鸭式的学校教育,物质...

  • 重新捡起笼头

    最近一直很忙。 因为工作的缘故,加班对于我在正常不过了,有时候一连几天都不能陪孩子玩,我走的时候她还在睡觉,我回来...

  • 重新捡起画画

    我觉得,每个人都需要有自己的兴趣爱好,就好像是活着需要吃饭一样。吃饭可以养活我们的身体,而兴趣爱好则养活我们的灵魂...

  • 重新捡起Excel

    上级叫我做Excel,结果考过二级的我再看到面前的数据,还是忍不住发怵。 果然呐,所有书本上的知识,必须要自己能够...

  • 重新捡起 I can…

    二十余年没有画过了 上周重新捡起 这几张图是为了教孩子表述I can …画的 孩子看图远比看文字得到的内涵丰富 图...

网友评论

      本文标题:重新捡起C++系列(一)

      本文链接:https://www.haomeiwen.com/subject/pbuxfhtx.html