摘要:
突然发现,C++真的对新人太不友善了,当你被那些繁琐的语法给困扰的时候,你根本都不能好好的去了解这面向对象后:封装、继承、多态。 而且,你还要被C++的包袱C语言给困扰,从面向过程到面向对象过渡,C++难吗?难,那到底什么地方难呢?我们应该把思想跟语法分离开来看。 比如像对象的复制,C++涉及到拷贝 阅读全文
摘要:
今日在图书馆待了差不多一天,我都忘了我吃饭了没,拿着看视频学习,没啦,主要还是看书,突然感觉有点写不动了。 明天开始不带电脑了,准备把数据结构书重新过一遍,算了,还是不用C++写了,感觉C++居然做题还复杂些。。。额。。 数据结构结束就看计算机组成原理吧,顺便跟着朱有鹏把嵌入式相关的课程复习一遍,虽 阅读全文
摘要:
继Typedef遇上结构体数组后,我们又产生了新的疑问。 上一期地址:https://www.cnblogs.com/lemaden/p/10122929.html 昨天一位朋友又问我了,说结构体数组遇上typedef我懂了,就是数组拥有三个特性:1.首地址 2.数组的长度 3. 数组的步长(元素类 阅读全文
摘要:
一、假定数据是如何存储的 隐藏某些实现逻辑时,我们是想要隐藏绘制子弹的细节。我们是通过使用一个可以调用的函数,而不是直接写出绘制子弹到屏幕上的代码来实现的。这里同样可以使用一个函数来隐藏棋盘存储的细节。不直接访问数组,而是调用一个访问数组的函数。例如,你可以写一个像下面这个getPiece一样的函数 阅读全文
摘要:
C++较之C语言强大的功能之一是,C++编译器自带了大量的可复用代码库,我们称为标准模板库(standard template library),STL。标准模板库是一套常用的数据结构的集合,包括链表和一些基于二叉树的数据结构。这些数据结构允许你在创建时指定它们的数据类型,所以可以使用它们来存储任何 阅读全文
摘要:
面向对象衍生 面向对象编程方法和编程语言一样在不断地演变发展。到了20世纪90年代,面向对象的方法在软件设计和分析等软件开发的上层领域中流行起来。1994年,当时主要的面向对象分析和设计方法Booth、OMT(Object Modeling Technique)以及 OOSE(Object Orie 阅读全文
摘要:
使用编程语言写好程序是有技巧的。 主要编程技术: 1. 编程风格 2. 算法 3. 数据结构 4. 设计模式 5. 开发方法 编程风格指的是编程的细节,比如变量名的选择方法、函数的写法等。 算法是解决问题的方法。现实中各种算法都已经广为人知了,所以编程时的算法也就是对这些技巧的具体应用。有很多算法, 阅读全文
摘要:
递归 在此之前分享一句话:递归是神,迭代是人。这里的神是针对数据结构这门课程,在实际应用中因为诸多的物理限制,导致递归可能因为栈溢出等,使用受限,其实如果是单纯数据结构这门课程,递归能为你节省相当多的麻烦,故递归是“神”! 有太多太多的同学匆匆就开始学习二叉树、链表等数据结构,对指针跟递归等基本概念 阅读全文
摘要:
当写出这样的代码的时候, 实际上有两步操作: 1.分配内存, 2.然后在分配好的内存之上初始化类成员.第二步是有构造函数完成的, 第一步就是new函数的工作.全局的new有六种重载形式, 所以, 刚才的用法, 就是使用new函数的一种重载形式. 如果A这个对象以同样实行重载了new函数的化, 作为成 阅读全文
摘要:
C++ 中经常出现使用对象指针,而不是直接使用对象本身的代码,比如下面这个例子: 而不是使用: 要不就是调用对象的方法(比如 testFunc())时不使用这种方式: 我不明白代码为什么要写成这种形式,我能想到的是指针方式是直接访问内存,这么写代码可以提高代码效率以及执行速度,是这样的么? 最佳回复 阅读全文