C++学习心得随笔

      我在大一的时候听说过程序员写代码和盘古开天辟地以及上帝创世有异曲同工之妙,于是我对于编程产生了浓厚的兴趣。后来大一的C++课程并没有给太大的惊喜,

      反而觉得这是一门比较枯燥的课程,老师给我们的建议是买一本C++primer回去多看看,自己多钻研。这与我高中时候看待学习的观念完全不同,我认为我们当时的我觉得要学会一门课程=80%老师的授课+20%课后的作业(高中就是这么过来的)。后来,我才知道大学要修炼的一项必会的技能是自学。然后我就开始看C++primer了:)。。。

       开始的时候我使用的是老师推荐的visual c++做IDE,后来为了与C++Primer的教程同步就下载了visual studio 2013。相比而言,从一个0基础的初学者角度我觉得后者在使用上更加方便一点,而前者是比较适用初学者(可是我还是选择了后者因为长得好看)。

       相比于学校的C++教科书而言,我觉得C++primer更适用像我这样0基础的入门者,它在我学习的过程中更多得做到了循循善诱,让人醐醍灌顶。

       我处于一种在不断学习并接受新的概念的过程中,说到C++学习的心得,我觉得作为初学者在自学过程中比较重要的一点就是看到某个概念,你要知道的它的含义(最好可以有用自己通俗的语言去表述出来方便于记忆),与它类似的概念,它的用法(在编写代码的时候要知道它在程序中起到的作用),以及了解它有哪些细节上的陷阱,我们应该要去避免。比如说到引用,我们应该知道,引用本身不是对象,它只是为对象起了另一个名字(我们在定义引用时,程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用),引用必须被初始化(因为一旦初始化完成,引用将和它的初始值对象一直绑定在一起,无法重新绑定到另一对象)

Eg1:int i1=100;

       int &a=i1;//a指向i1(a是i1的别名)

        int b;//错误:引用必须被初始化

    说到引用,必然会想到都是复合类型并经常和它放在一起说的指针,指针也是C++的难点之一。如果说一说指针,我必然会想到的它是一种指向另外一种类型的复型。指针本身是个对象并允许对其赋值拷贝,指针不需要在定义时赋值。还有比较重要的是指针的类型要和它所指对象严格匹配。

Eg2:double v;

       double *p1=&v;//p是指向变量v的double型指针(p1存放了v的地址)

       double *p2=p1;//初始值是指向double对象的指针

       int *p3=p1;//错误:P3的类型和P1不匹配;

       p3=&v;//错误:double型对象的地址无法赋给int型指针。

 

      在Primer的课后习题中也问到了指针和引用的区别,我先是在本子上写了几点自己能想到的,然后再结合书本,最后在网上搜索两者的相似和不同之处,归纳基本如下:

相似点:都实现了对其他对象的间接访问;

区别:1.指针本身是一个对象;引用并非对象只是对象的别名。

     2.引用在定义只能在定义时被初始化,并且之后不能改变;指针可以在定义时不被初始化,并且之后可变。

     3.系统会给指针分配内存空间;系统不为引用分配内存空间(引用和绑定的对象共享内存空间)

      当然还有很多关于引用和指针的知识难点恕我不能一一叙述。

在学习C++的过程中,我有很多感悟

1很多知识点都是环环相扣,每一个小细节小知识点可能都会在你未来的编程之路上起到很大的作用,注重平时细小的积累,最后才能打通“任督二脉”。

2. 编程主要靠自学以及浓厚的兴趣和大量的练习(以前一直以为编程会是老师手把手教的那种…)

3.C++的学习过程比较枯燥,没有过大的成就,我每次学到新的东西都会想知道这是干嘛用的,而在学JSP的过程中却能够知道每一串代码在页面中体现的作用,学习过程中显得更加通俗易懂。这给我的体会是C++入门不易,JSP上手相对而言容易。PS:学习C++的人一般都在下很大一盘棋…

4.刚开始学习编程的时候不要去纠结学什么语言,用什么编译器,尽管去做,到后面你就会发现各种语言之间都有共同相通的地方,你如果真正学好了一门语言,掌握一门其他的语言也是非常快的。

--------------------------分割线-----------------------------

文中的代码和概念引自<<C++primer 5th>>

第一次写随笔,感觉不是很满意,感觉废话好多,不会用博客,排版很乱,写完发现要具体的示例,不知道我的示例算不算示例,还有手动码字好累!!!有做得不好地方请老师们多指教!

时间: 2024-10-09 17:43:06

C++学习心得随笔的相关文章

windows类书的学习心得(转载)

原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已脱离现实社会,也许是外面的世界变化得太快,我编程数月,出去一走,

20165334 学习基础与c语言学习心得

学习基础和c语言学习心得 一.技能学习 ??我觉得在男生中,我做饭应该算不错的.我是小学四年级开始学做饭,从刚开始的学煮饭,到后来的蒸馒头,到最后的炒家常菜真的很有成就感.首先,我觉得做任何事情兴趣很重要,因为小时候喜欢美食,所以特别喜欢做东西给别人吃:其次我觉得别人的鼓励也非常重要,它会是你坚持下去的动力.因为受到爸爸对我做饭的鼓励,做晚饭从一开始的西红柿鸡蛋面到后来的三菜一汤,虽然做饭花的时间越来越多,但自己的成就感也越来越强.看着别人吃自己做的东西,自己感到很开心.所以这和娄老师下面这段话

Linux系统理解以及Linux系统学习心得

原创作品转载请注明出处  <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 作者:严哲璟 说一下我对Linux系统的理解 1.加载Linux内核准备:在加载基本输入输出模块(BIOS)之后,从磁盘的引导扇区读入操作系统的代码文件块到内存中,之后开始整个系统的初始化. 2.main.c的start_kernel函数是整个操作系统的入口,这也与Linux是基于C语言的特性相符,start_kernel具体做的动作很多

我的MYSQL学习心得(八)

我的MYSQL学习心得(八) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 这一篇<我的MYSQL学习心得(七)>将会讲解MYSQL的插入.更新和删除语句 同样的,只会讲解跟SQLSERVER不同的地方 插入 将多行查询结果插入到表中 语法 INSERT INTO table_name1(column_list1) SELECT (

我的MYSQL学习心得(一)

我的MYSQL学习心得(一) 使用MYSQL有一段时间了,由于公司使用SQLSERVER和MYSQL,而且服务器数量和数据库数量都比较多 管理起来比较吃力,在学习MYSQL期间我一直跟SQLSERVER进行对比 第一期主要是学习MYSQL的基本语法,陆续还有第二.第三.第四期,大家敬请期待o(∩_∩)o 语法的差异 我这里主要说语法的不同 1.默认约束 区别:mysql里面DEFAULT关键字后面是不用加括号的 --sqlserver CREATE TABLE emp ( id INT DEFA

Abby&#39;s 学习php5随笔

2017.6.27 Abby's cakephp2 学习之旅 下载了XAMPP集成开发环境,然后配置其数据库,参考学习教程, 1.建立表单. 配置完信息如下,Cache Apache默认在windows下是system用户,所以权限最高,但xampp集成环境中的apache确是administor 如何更改apache用户为system 静默开发.(一种开发方法,番茄ToDo中的学霸模式有些相似) 如何设置.ctp的显示 http://cakephp2.local/posts/index怎么就可

在马哥linux运维学院学习心得

题目:在马哥linux运维学院学习心得 姓名:谭龙 班级:M18 学号:26 时间:2016-02-29--2016-06-02(正常毕业时间预计在7月中上旬)   正文: 个人基本情况: 我是一名在校的即将毕业的大四学生,毕业时间为2016.7.专业为矿物加工工程专业,纯正的四川-广安人(邓小平故居就在那).因找不到工作,加上自己也不知道干什么,在堂弟的推荐下,来参加了马哥linux运维学院的学习:怀揣着一颗对计算机懵懂的心,开始涉足从未接触过了linux. 个人收获与心理变化: 在一开始接触

第一篇大数据学习心得

之前未习惯发布学习心德博文,后续会采用这种方式发布学习心得,希望能够很好的督促自己. 计划会按scala,Hadoop,Spark的顺序去学习. 刚学scala的时候,眼前一亮,这语法跟python,java很像啊,刚好两者很熟悉,偷笑,后面果然学的得心应手.今天就不发表具体的技术内容.反正王学林老师的视屏讲解很好,声音非常富有感染力,想开小差都比较难,呵呵,话语精炼,个人较喜欢的风格,这里说下这段时间学习scala的小心得?,视频学完一章紧接着进行敲代码,调试,最后记笔记,对,记笔记,不一定是

spring核心知识(学习心得)

直接进入主题,主要分为两大部分:框架学习心得和spring框架的核心知识. 学习心得 1.学习框架的时候,一定要弄清楚的几个问题: a. 这是一个什么框架 轻量级还是重量级, 侵入式还是非侵入式,是解决单个问题还是整体的解决方案. b. 框架的设计理念是什么(为了解决什么问题而出现) c. 框架的优缺点 d. 框架的架构是怎样的 e. 框架的核心是什么 f. 框架能实现哪些功能 在学习一个框架的时候如果都不知道它能够提供哪些功能,就更加不用谈功能实现和充分利用框架了 2. 在学习多个框架以后,如