C++1 入门

<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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值