• C++教程之初识编程


    突然想写一份C++教程,并且此教程会尽量使用通俗语言来描述,进入正题!

    如果你从来没有接触过编程语言,希望我的教程能够帮助你!

    一、代码示例

    ​ 当然我希望你暂时不要纠结我在写什么,把代码贴在前面是想给你看看,它会是什么样子的;如果

    一定要取个名字的话,你可以称这份代码为--“著名的helloworld代码”。

    #include <iostream>                                            //头文件
    
    int main()                                                     //主函数
    {
    std::cout << "hello world!" << std::endl;                      //语句  
    return 0;
    }
    

    二、结构

    现在应该回到上面的代码,看完之后先请你回忆一下它的结构:头文件---函数---语句

    函数:

    ​ 对,我没按照顺序讲,因为我希望你先知道什么是函数;

    ​ 我想你应该学过初等数学了,数学中的函数式什么样的呢?先来看看这个数学函数:

        y = cos(x) 
    

    ​ 现在我们又拿它来分析,当然不是分析cos函数的功能和它的性质,而是分析它的结构;

    ​ 注意到没有,它包含的部分:y、cos、x、()。我们都知道,每输入一个x都会得到一个y,我们先给他们取个名字吧:

    ​ x一般叫做参数

    ​ 大家喜欢把y称为输出

    ​ 至于cos这个东西,一个名字罢了,因为最初发现它的人把它叫做cos,所以后人都把它叫做cos(比如说,如果它的发现者把它称之为abc,那么我们现在可能都把cos叫做abc了),不过我们还是可以给它取个好听一点的名字,叫做函数名称--函数的名称,如果你理解我前面的话,就会知道函数名称就是一个名字罢了;

    ​ 还有()这个东西,我们就把它叫做括号吧。。。目的是区分函数名称和参数,因为如果不加括号的话,可以想象cos(x)和cosx(x)这两个函数是有区别的。

    ​ 到此为止,我们分析完了y=cos(x)这个函数的结构,但是在编程世界里,函数的定义就“很广”,不过说回来,如果你记得数学中函数的定义是什么,就会觉得“很广”这个词是多么的不恰当了。

    ​ 写到这,突然想到一个词“黑盒子”,如果你读了我的文章,我希望你一直都能把函数都看成一个黑盒子!对,这很重要,不管对于你的理解还是以后的代码架构来说,都希望这样--黑盒子

    语句:

    ​ 在示例中,

    std::cout << "hello world!" << std::endl;
    

    ​ 就是一条语句。通俗的说它就是用来描述的。比如说,描述走路这个功能就需要用语句来描述:

    ​ 1、抬起左脚;

    ​ 2、左脚前迈;

    ​ 3、左脚落地;

    ​ 4、抬起右脚;

    ​ 5、右脚前迈;

    ​ 6、右脚落地;

    ​ 7、回到第1步;

    ​ 上述是用来描述走路的过程的语句,不过在此需要说明的是:抬脚怎么抬?前迈怎么迈?落地怎么落?这些都可以用前面讲的知识来描述,他们叫做函数,是个黑盒子,因为你并不知道抬脚等等行为的内部实现方法是什么。

    ​ 再回到前面1-7步描述的是“走路”,在这里“走路”你可以理解为一个函数,不过它没有一个明显的、看得到的返回值,我们把这种看不到返回值的东西叫做空,用void表示,不理解?没关系,以后会见到它的!

    ​ 通过上面的讲解,你需要知道语句是为函数服务的,也就是说函数是由语句构成的。语句是用来描述函数功能的实现方法的。

    ​ 如果你已经理解了语句,那么再看看下面的代码:

    x = 0.5;			//这是一条语句
    y = cos(x);			//这是一条语句
    

    ​ 你应该已经发现,我们说的语句在其最后都加了“;”分号--半角分号。

    头文件:

    ​ 在一份大的工程中,我们通常会写很多各式各样的“函数”,这么多函数都放在一起显然是不太合理的,显得多么的杂乱无章啊!这时候我们就可以用头文件来区分这些格式各样的函数,通常我会习惯把执行功能具有相关性的“函数”都放在一个头文件中,并且给这个文件取一个能描述它大概功能的名字,所以头文件可以描述为一个包含了一些“函数”的文件,当然这个描述实际上是不准确的,就连我在这段话中说的“函数”这个词都是不准确的,不过在你还没有深入了解时,这样的说法大概是可以的。

    ​ 现在,你已经知道头文件是包含了各式各样的函数的。所以当你想使用某个函数时,请考虑它在哪个头文件下,看一段代码:

    int main()
    {
        std::cout << "hello world!" << std::endl;
        return 0;
    }
    

    ​ 代码将会出错,你看这份代码和最开始的代码有什么区别?缺少下面这条语句:

    #include <iostream>
    

    ​ 因为main函数里面用到了std::cout 和 std::endl,但是并没说明它们从哪来--不是凭空产生,所以它们都是没有定义的。

    ​ 应该能体会到头文件的用处了吧?

    PS:到这里写完了第一部分,以后可能还会修正部分语言的描述,有什么问题也请告诉我--内容或者你的疑问。

    至于会不会有新的文章...先看看有没有人看吧~还是希望我能教一些人的,没人看的话就会没有动力;看的人多了,我就会尽快更新。

    分享自由,尊重著作权
  • 相关阅读:
    docker技术快速实现前后端项目的集群化⑥基于haproxy创建pxc集群的负载均衡
    docker技术快速实现前后端项目的集群化⑤docker环境下搭建percona-mysql的pxc集群
    docker技术快速实现前后端项目的集群化④linux基础防火墙命令和docker的安装部署
    docker技术快速实现前后端项目的集群化③renren-fast前端nodejs环境在windows下的搭建
    docker技术快速实现前后端项目的集群化②renren-fast后端java环境在eclipse中windows环境的搭建
    docker技术快速实现前后端项目的集群化①java项目在windows下maven环境的搭建
    docker技术快速实现前后端项目的集群化概述
    基于centos的docker基础镜像制作有jdk1.8的java环境镜像
    docker容器的ubuntu系统中设置apt-get代理和apt-get源
    centos7环境下php网站通过webshell安全扫描工具对系统做检测
  • 原文地址:https://www.cnblogs.com/jerry323/p/8644801.html
Copyright © 2020-2023  润新知