C++1 入门

来源:互联网 发布:易订货系统 源码 编辑:程序博客网 时间:2024/06/15 06:01
<span style="font-size:24px;color:#FF0000;">感觉字体比较小的,可以放大浏览器看。</span><span style="font-family:KaiTi_GB2312;font-size:24px;color:#FF0000;">本人也只是小白一枚,只是本着分享的精神了,若有错误请指出,转载请注明出处。</span><span style="font-size:24px;">/*因为在图书馆网络不好用,所以只能在编译器中写博客了这此写博客主要是回顾一下C++的基础知识,而且我感觉买了一本好书看一遍的确是看不到它所有的精髓,所以很有必要在自认为学过一遍后,回溯一遍。其实我想把这个C++回顾写成一个专栏的,但是现在貌似不够资格申请专栏。分享几句话,前几天刷知乎无意中所得。大牛的大致意思如下:学习的过程中有一种很奇怪的现象,最初开始学习的时候遇到好多坑,好多问题,但是当学会的时候,如果回忆一下自己当初学习的经历却会发现当初的那一切看起来那么理所当然。所以当小白问大牛问题的时候,大牛可能做不到从你的角度去解决你的问题,因为他们已经忘记了自己当初学习的时候所遇到的问题,有些看似常识性的东西,对新手来说去如天书。这个也就是我为什么要写这个博客的原因,一方面是记录回忆巩固自己的知识,另一方面是尽可能的帮助他人(希望不误导)。我会尽我所能的去写好他。所写的东西主要是回顾一本书的内容,所以你可能会发现我写的东西都是书上的,没错,我就是记笔记整理知识。书的名称是《好学的C++》【美】Brain Overland 写的一本书,挺好的,适合入门,感觉我一直在入门C++。哭晕了。应该会写18篇左右,每篇写一个章节,多的可能会拆分一下。好了,进入正题。写第一篇第一个C++程序学过C语言的可以掠过了,这里都是讲一些我认为有点意思的废话。1.不要惧怕C++,好多人在学之前告诉我它是如何可怕,感觉这个很不好,不要轻易的去告诉别人,因为学起来么那么可怕。C++语言只是一种方法,用了给计算机下达指令而已。因为计算机本身啥都不知道只会按照你的指令去做相应的动作。这个就是编程。1.1 计算机不同于人,人的理解能力太强大,还有类似默契的的东西,但是计算机不能,所下达的指令必须明确无误,逻辑清楚,无二义性。总而言之,计算机只能做你要求做的事情。计算机需要的信息称为数据,处理数据的指令称为代码。使用编写好的程序的人称为最终用户或者叫用户。编程的人可以把自己提升的计算机用户群体中更高一级的梯队里了,哈哈。有如下的比喻,计算机是一个极其博学而又白痴的人。其程度远超达斯丁.霍夫曼饰演的雨人的角色(感兴趣可以回去看下电影)。计算机可以存储很多,但是你必要告诉他怎么去做,感觉就像妈妈教育孩子怎么做怎么做即使对普通人来说简单足够的指令,对计算机而言可能也无法接受,具体例子就不说了,毕竟我们是人。1.1.1 写出相应的C++语句 要记住编程的目的是为了让计算完成制定的任务。计算机只能解读自己的0和1语言,理解不了我们写的高级语言。早起的编程是写01代码的。(关于计算机如何识别01可以去谷歌下)普及下几个术语:应用程序,代码,编译器,数据,机器码,源代码,语句,表达式,用户。只解释几个自己认为重要的编译器:因为计算机无法识别你写的英文字母和数字,所以需要一个神器把你写的代码转换为机器码,也就是0 1 了,然后CPU可以处理它了。机器码: CPU的母语了。其实现在都可以用01 来写代码,只是不好理解,而且要核对指令,太麻烦了语句和表达式后面解释。1.2 C++的不同之处面向对象嘛。这种适合用来解决复杂的问题。作为一个面向对象的程序员需要问自己三个问题:1)你要解决的问题,里面的数据可以划分为几种。2)为处理数据定义了什么操作。3)数据对象之间如何交互。现在看不懂就跳过去,等称为C++程序员回过头细细品味。1.3建立C++ 程序1)输入语句 :工具有,纯文本编辑器,IDE(integrated development environment)集成开发环境 我给的代码都是用Microsoft Visual Studio 2013 写的,所以老的编译器可能不支持。2) 编译和链接。  C++源代码(prog.cpp)→C++编译器→(对象代码(prog.obj)+C++库)→链接器→可执行程序(prog.exe) 流程大致如此,可以去看看自己代码所在文件夹。不明白的地方回头继续看,不要纠结。3)测试程序。运行成功的程序不一定对。还要测试一下相关数据,出了问题就改(调试)编写c++ code→编译链接→失败还是成功→失败则重新编写,成功运行则进行下一步→测试相关数据→是否有逻辑问题→有的话就重写代码,没有就成功了。1.4 安装编译器,自己百度谷歌吧。不重复造轮子了,好的东西太多了。1.5第一个程序,打死不写Hello World !*/#include<iostream>using namespace std;int main(){cout << "Never Fear , C++ is here ! ";return 0;}/*其中只有62行自己写的,别的都是固定套路,前期照抄就行。关于cout 语句,理解成控制台输出就可以了.<<是流操作符。控制台输出    ←   “Never Fear ,C++ is here !”cout             <<    "Never Fear ,C++ is here !"记得加分号。关于#include<filename>这个叫预加载指令,前期不要纠结这个。看多了写多了自然会懂。1.6 前进到下一行。cout<<endl; endl 是预定义常熟,表示输出一个enter 键的功能,换到下一行。如果不输出换行符,输出的东西都现在一行,太丑了。除非一行满了,才会换到下一行。Tips : endl 是end line 的缩写。 所以独坐end ELL ,而不是 end One .其次,endl 其实是std::endl; 由于使用了using namespace std; 所以你省事了。关于returne 0; 语句 这个其实就是返回一个值给当前的操作系或者开发环境,告诉他们我执行成功了一般用0表示成功。Tips :解释下字符串:cout<<“Never Fear ,C++ is here " 引号外的所有东西都是C++语法的一部分,引号的内称之为数据。本质上讲,存在在计算机里面的搜是数值。但根据具体用途,引号里面的东西可以被解释为一串可打印的字符。也就是字符串了。感兴趣查下ASCII码。1.7 保存数据:C++ 变量首先说一下变量的起名规则,参照驼峰法和匈牙利命名法。自行了解。尽可能避免起无意思的名字,比如 a,b,c之类的。Tips:在C++里,使用一个变量前必须先对他做出声明,并且做好相应的初始化。核心规则,牢记。1.7 数据类型简介: 只说一条核心规则: 如果你需要保存的数值带有小数部分,就使用一个浮点变量,否则就使用整数。C++里的基本浮点数据类型是double ,双精度浮点数。还有一个单精度浮点数 float 。推荐用double,若无特殊情况。声明格式: double variable1,variable2,variable3 ; 记住分号。一行可以写多个。温度转换的例子:*/#include<iostream>using namespace std;int main(){double ctemp, ftemp;cout << "Input a Celsius temp and press ENTER\n";cin >> ctemp;ftemp = (ctemp*1.8) + 32;cout << "The fahenheit temp is :" << ftemp;system("pause");return 0;}/*自行实践下即可。(//)双斜线是注释,C++编译器降忽略他们。知道改行结束。赋值操作符(=)1.9变量名和关键字命名规则: 1) 第一个字符必须是字母或者下划线,不能是数字。为了防止和库冲突,避免过多使用下划线作为首字符。2)名字其余部分可以是字母数字或者下划线(_)3)不要用已有的关键词,用了编译器报错,改了就好。1.9 总结1)把C++语句翻译成机器码的过程叫编译。2)编译和要和C++库中标准函数链接,成功后会获得一个可执行程序。3)推荐初期用编译器4)刚开始记住套路即可。5)用cout 输出语句,cin接受输入。6)用endl 或者转义字符'\n' 换行。7)几乎所有C++语句都以分号结束(;)区分中英分号。8) // 双斜线用于注释。9)使用之前先声明,最好也初始化了。10)用double存储浮点数,精度高,虽然占字节多。11)赋值操作符.12)多写多看多练多实践,遇到问题学会谷歌百度看论坛。第一篇结束,写的比较匆忙,省略了不少,感兴趣的推荐买本书。<<好学的C++>> [美]  别买错了*/</span>

0 0
原创粉丝点击