怀化slx公司吧 关注:1,658贴子:3,866
  • 18回复贴,共1

CPlusPlus基础娇嗔【神经】

只看楼主收藏回复

RT


IP属地:北京1楼2015-08-11 14:06回复

    看到吧里都是水而且很多人都不会编程,这里开一贴来玩一玩。。。
    本贴主要是介绍编程基础,使用的语言是C++
    由于楼主才疏学浅,只学了面向过程的那一部分,所以也许不能满足大神的需要。。。
    本帖主要用于科普
    C++的特性主要就是面向对象编程(OOP),所以想知道面向对象相关的知识还是要自己去看书,力荐《C++Primer》(Lipperman著)和《C++程序设计》(Tsinghua谭版)


    IP属地:北京2楼2015-08-11 14:12
    回复
      下面放点萌萌哒的链接菌上来:
      首先是C++的编译器和调试器:
      基础的用dev-cpp这款就很好了
      Dev-C++有若干版本,比较稳定的是5.8.3,链接菌:
      http://http://www.bkill.com/download/38568.html
      有的比较厉害的大神喜欢用VisualStudio,简单介绍一下特性:
      首先是支持多种环境,然后是其强大的调试功能(真是太强大了),链接菌:
      http://www.xiazaiba.com/html/7678.html(VS2012)
      有的大神喜欢在linux环境下编程,由于LZ是Windows脑残粉,不会用Linux中的任何工具(除了Guide和Debugger)有兴趣自己去配置吧,听说Linux系统适合编程?随意吧。。。至少泥要稳定地搞动态调试(基础不推荐)就必须选VS或者在Linux系统进行,dev-c++动调直接蓝屏2333333。
      此外C++还有很多的编译器和调试器,像集成的Eclipse(翻译过来是月食。。。),这里不再赘述
      顺便介绍一下Sublime编辑器,其实是个然并卵的东西,就是给泥的代码加点高亮,而且支持编辑各种格式的文件?
      是程序员装B的不二之选。。。好像还可以做成编译器,有兴趣可以自己去试一试,毕竟这些东西本来就需要一定兴趣去学才不会枯燥= =


      IP属地:北京4楼2015-08-11 15:13
      回复
        正文一:Hello World
        请看这段程序:


        IP属地:北京5楼2015-08-11 15:20
        回复

          这个 我们称之为引用头(head)文件,在C中还会有个.h的后缀。
          这个头文件(库)是做什么用的呢?
          这些头文件中有写了各种C++中要用的的函数,
          比如cstdio里就写了各种标准输入输出函数printf(),scanf();
          iostream里就写了各种流输入输出函数cin、cout、fin、fout;
          cmath库里自然就包含了各种数学函数诸如log(),exp();
          C++标准库(Standard Library)提供了许多这样的库,在工程应用中程序员还会根据自己的需要手写一些特殊的库,比如用于图片处理,用于支持游戏规则的,诸如此类。。。
          语法:#include<要引用的库>(注意这里没有分号)
          常见的库有:cstdlib(标准库,C++中最基础的库),cmath,cstdio,iostream,algorithm(基础算法库),cstring(字符串处理库),此外还想还有个all_bits库可以引用C++Lib中所有的库!


          IP属地:北京6楼2015-08-11 15:33
          回复
            using namespace std;
            这一句做什么用的我没学OOP也不太清楚,这个叫做命名空间,反正每次写程序的时候要加上这一句就好了。。


            IP属地:北京7楼2015-08-11 15:35
            收起回复

              接着是这个,int main(参数){内容}叫做程序的主过程(函数),学过程序函数的人一定知道这是干什么的= =。
              {大括号中可以引用各种函数},例如printf();(注意这里有引号)就是一个函数;
              学过数学的人知道,函数(Function)作为一个映射(Reflection),是一个变量(参数)映射到另一个变量(返回值)的过程,但是main()函数有点特殊:
              首先它是整值函数(integer)。
              然后它的参数(就是写在main后面那对小括号里的内容)通常是无(void),至于有的人还要加什么argc之类的我没学过OOP也不清楚
              它的返回值是什么呢:return 0;这一句已经写得很清楚了,返回0这个变量。注意main神奇的是这里返回0其实是在暗示程序的一种运行状态,返回0代表“一切正常”,所以没有特殊情况main()里面的东西写完之后就要加上return 0;这句话代表程序正常。


              IP属地:北京8楼2015-08-11 16:09
              回复
                最后让我们来运行一下这个程序:

                一切正常2333333333333333333333
                不难发现C++的程序窗口是命令行界面,这与我们通常所认知的程序不同,比如这个浏览器:

                它的界面是可以供我们点击的,这也是OOP的重要内容,有兴趣的可以继续学习,加油
                正文一 结束


                IP属地:北京9楼2015-08-11 16:16
                回复
                  @lsw199883 已加精


                  10楼2015-08-11 16:17
                  收起回复
                    这一定是你见过的最标准的十五字吧咦好像不对让我数一下一二三四五六七八九十十一十二十三十四十五十七什么鬼好像什么地方错了再数一遍一二三四五六七八....怎么越数越多啊怎么回事算了再数一二三四五六七八九十....


                    IP属地:湖南来自Android客户端12楼2015-08-11 18:47
                    回复
                      肿么办,突然不想更新了,算了明天再说吧。。。


                      IP属地:北京13楼2015-08-11 21:24
                      收起回复
                        你真的看过《C++ primer》么


                        14楼2015-08-27 16:57
                        回复