C++课堂学习笔记(实例)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C++实例C++学习方法不断转变对于C++,我首先想要讲讲的是《C++PrimerPlus》与《C++Primer》这两本书,很多人讨论过,对比过这两本书有些什么不同,适合哪些人学习之类的问题,而我,已将《C++PrimerPlus》全部看完,看了《C++Primer》两大部分内容,现,就个人吧,想讲讲我对这两本书有些什么样的感受。开始接触C++:首先,不得不先提一下的是,进大学前,完全没碰过C++这门语言,也不知道C++是是什么样的东西。来到大学后,学校在大一开了两门专业课,一门是《计算机导论》,另一门是《高级语言程序设计》(也就是C++),用的是谭浩强的书,开了两三节的C++课以后,大概知道C++是个什么东西了,个人理解来说,C++就是一门编程语言,一门能实现自己想要功能的编程语言,到现在为止,做的工程都是Win32控制台的,那时,一直用的是VisualC++6.0编译软件。当然,在这两三节C++课的途中,也适应了从高中到大学的转型,也知道了,大学,其实就是这么一个东西,当时,我的C++老师课堂教学上来讲的话,个人感觉还是没有什么问题的,但是,发觉,自己此时已对C++产生一定的兴趣,而且,并不满足于老师的教学,于是,开始上网搜集各类C++相关的资料,找各种书籍,找一些C++和就业问题之类的帖子看,并开始不听老师的课,自己搞自学。就这样,《C++PrimerPlus》和《C++Primer》(两本语法及思想的基础书)就(通过网络搜寻好书,网购)到了我的手上了,在还没有开始看《C++PrimerPlus》的时候,我的C++掌握程度是会写简单的intmain(){}和输入输出语句,简单的if-else语句,这是因为自己的兴趣,所以即使课不多,我也会对着谭浩强的书前一两章习题去钻,每一题都做。接着,我开始阅读《C++PrimerPlus》了,顺便说一下,我这本书读了六个月左右才读完,原因是大一的时候好多时间还有一些杂七乱八的事情要做。《C++PrimerPlus》,当初选择先阅读这本书是因为听很多网友说《C++Primer》不是很适合新手(这里指的是完全没有接触过C++的新手),而且比较的简练,而《C++PrimerPlus》就比较唠叨,也挺适合新手。刚开始接触这书,感觉有点兴奋,同时,有点压力,厚厚的,要什么时候才能把这书吃透啊?这本书开始的前六章,我采取的是细读加练习,因为,那时看这些章节,一切都觉得很新奇,很多细的知识点在谭浩强的书上是没有看过的,所以就越看越有劲了,也有心思去细读,之后,细读完一章,感觉这本书有一个很珍贵的地方,它的习题,自己敲代码才是学习的王道,这里的习题很适合像我这样的新手敲,而且,做题也越做越有感觉了。完成了《C++PrimerPlus》这六章的内容后,此时正好我们这门课要考试(上学期末了),于是,我再顺便狠狠地把老师给我们的题目(选择,读程序题,编程题)做了一遍,之后,因为寒假时间不长,又有其它事必须得做,所以,寒假用在C++的时间也不多了,只是对前面的内容稍回顾了一下,(冒泡法,选择法,数组)之类的这些东西熟悉了一下,归纳了一下,做了一些题目,一些还是《C++PrimerPlus》上面的题目,此时,对动态链表,用struct写的动态链表,可能是那时做多了这类题目的原因吧,做多了后,对动态链表,也感觉到,原来,它,只是这么一个东西,思想明白了,做法自然也清晰了,下学期开始时,为了跟上老师的教学,不与学校教学完全脱节,于是,我决定了,将谭浩强的书过一遍,对其内容进行了解,先不上机做题,这段时间,我并没有去找题目做,而且,也只是花了五天左右的时间就读完了这些内容,大概知道了C++的类,OOP思想是个什么东西,继承,派生,封装,运算符重载这些东西也大概了解了,这时,了解了这些概念以后,越来越感觉写C++程序,有时,是一件套公式的活,难道这就是语法?那时候,下学期,又正因为班上的事比较多,自学的进度也就一直受着影响,所以,这时学习方法被迫改变,每次都是老师布置了一个知识点的题目,我不会做,于是,自己抽两个小时左右去阅读《C++PrimerPlus》上相关的知识点,很爽的一点是,每次一看完这相关的知识点,都有一种恍然大悟的感觉,然后直接上机将老师布置的作业解决。所以,这时,《C++PrimerPlus》我是抽读,抽相关的知识点去细读,总结一下,学习C++方法就是:总细读一次谭浩强的C++-老师出题汲及到相关的知识点-我细读《C++PrimerPlus》相关知识点-做出题目。使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。基本的内置类型C++为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的C++数据类型:类型关键字布尔型bool字符型char整型int浮点型float双浮点型double无类型void宽字符型wchar_t一些基本类型可以使用一个或多个类型修饰符进行修饰:signedunsignedshortlong下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值。类型位范围char1个字节-128到127或者0到255unsignedchar1个字节0到255signedchar1个字节-128到127int4个字节-2147483648到2147483647unsignedint4个字节0到4294967295signedint4个字节-2147483648到2147483647shortint2个字节-32768到32767unsignedshortint2个字节0到65,535signedshortint2个字节-32768到32767longint8个字节-9,223,372,036,854,775,808到9,223,372,036,854,775,807signedlongint8个字节-9,223,372,036,854,775,808到9,223,372,036,854,775,807unsignedlongint8个字节0to18,446,744,073,709,551,615float4个字节+/-3.4e+/-38(~7个数字)double8个字节+/-1.7e+/-308(~15个数字)longdouble8个字节+/-1.7e+/-308(~15个数字)wchar_t2或4个字节1个宽字符从上表可得知,变量的大小会根据编译器和所使用的电脑而有所不同。下面实例会输出您电脑上各种数据类型的大小。实例#includeiostreamusingnamespacestd;intmain(){coutSizeofchar:sizeof(char)endl;coutSizeofint:sizeof(int)endl;coutSizeofshortint:sizeof(shortint)endl;coutSizeoflongint:sizeof(longint)endl;coutSizeoffloat:sizeof(float)endl;coutSizeofdouble:sizeof(double)endl;coutSizeofwchar_t:sizeof(wchar_t)endl;return0;}本实例使用了endl,这将在每一行后插入一个换行符,运算符用于向屏幕传多个值。我们也使用sizeof()函数来获取各种数据类型的大小。当上面的代码被编译和执行时,它会产生以下的结果,结果会根据所使用的计算机而有所不同:Sizeofchar:1Sizeofint:4Sizeofshortint:2Sizeoflongint:8Sizeoffloat:4Sizeofdouble:8Sizeofwchar_t:4typedef声明您可以使用typedef为一个已有的类型取一个新的名字。下面是使用typedef定义一个新类型的语法:typedeftypenewname;例如,下面的语句会告诉编译器,feet是int的另一个名称:typedefintfeet;现在,下面的声明是完全合法的,它创建了一个整型变量distance:feetdistance;枚举类型枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓枚举是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。创建枚举,需要使用关键字enum。枚举类型的一般形式为:enum枚举名{标识符[=整型常数],标识符[=整型常数],...标识符[=整型常数]}枚举变量;如果枚举没有初始化,即省掉=整型常数时,则从第一个标识符开始。例如,下面的代码定义了一个颜色枚举,变量c的类型为color。最后,c被赋值为blue。enumcolor{red,green,blue}c;c=blue;默认情况下,第一个名称的值为0,第二个名称的值为1,第三个名称的值为2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,green的值为5。enumcolor{red,green=5,blue};在这里,blue的值为6,因为默认情况下,每个名称都会比它前面一个名称大1,但red的值依然为0。C++注释C++变量类型笔记列表公司软测的女生好凶hui.yuan@reallytek.com枚举实例测试:#includeiostreamusingnamespacestd;intmain(){enumdays{one,two,three}day;day=one;switch(day){case1::coutoneendl;break;case2::couttwoendl;break;default:coutthreeendl;break;}return0;}公司软测的女生好凶公司软测的女生好凶hui.yuan@reallytek.com2个月前(05-03)000000@000.com枚举类型不一定要在main中定义:#includeiostreamusingnamespacestd;enumtime{first,second,third,forth,fifth};intmain(){enumtimea=fifth;if(a==fifth){coutSucceed!;}return0;}C++基本语法C++程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象-对象具有状态和行为。例如:一只狗的状态-颜色、名称、品种,行为-摇动、叫唤、吃。对象是类的实例。类-类可以定义为描述对象行为/状态的模板/蓝图。方法-从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。即时变量-每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。C++程序结构让我们看一段简单的代码,可以输出单词HelloWorld。实例#includeiostreamusingnamespacestd;//main()是程序开始执行的地方intmain(){coutHelloWorld;//输出HelloWorldreturn0;}接下来我们讲解一下上面这段程序:C++语言定义了一些头文件,这些头文件包含了程序中必需的或有用的信息。上面这段程序中,包含了头文件iostream。行usingnamespacestd;告诉编译器

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功