鸡啄米:C++编程入门系列之二十七(数组、指针和字符串:指针变量的声明、地址相关运算--“*”和“&”)
前面鸡啄米讲的是数组,从这一讲开始讲指针的概念及相关知识。学过C语言的应该对指针不陌生了,但是指针在软件开发中确实是个很重要的元素,建议大家都再好好看看吧。 C++从C语言继承了指针的概念。指针继续为C++软件开发人员提供编程的方便。可能很多人认为C和C++有指针太麻烦了,而且很容易因为指针的使用出现非法地址访问的问题,但是鸡啄米想说的是,指针给我们带来的更多的是对数据的操作和组织灵活和方便,至于容易出问题这方面,只要大家细心点,积累些经验就会很好的利用指针了。阅读全文 >>
鸡啄米:C++编程入门系列之二十六(数组、指针和字符串:数组的存储与初始化、对象数组、数组作为函数参数)
hello,大家好,鸡啄米上一讲讲了数组的声明和使用,今天给大家讲下数组的存储与初始化、对象数组和数组作为函数参数的知识。 一.数组的存储 数组在内存中是一组连续的内存单元,也就是说数组元素是连续存储的。数组名是数组所占内存的首地址。阅读全文 >>
鸡啄米:C++编程入门系列之二十五(数组、指针和字符串:数组的声明和使用)
鸡啄米已经给大家讲了几种基本的控制结构、函数以及类与对象的知识,对于一般问题这些都可以解决了,但是我们在软件开发中难免要用到大型点的数据,相互之间有一定联系的数据,比如数据类型相似,这个时候我们就需要通过比较合理的数据结构来组织数据,达到一种高效的软件开发过程。阅读全文 >>
鸡啄米:C++编程入门系列之二十四(C++程序设计必知:多文件结构和编译预处理命令)
鸡啄米上一讲给大家讲了常引用、常对象和对象的常成员,今天给大家讲下编程入门知识--多文件结构和编译预处理命令。 一.C++程序的多文件结构 之前鸡啄米给大家看了很多比较完整的C++程序的例子,大家可能发现了,它们的结构基本上可以分为三个部分:类的声明、类的成员函数的实现和主函数。阅读全文 >>
鸡啄米:C++编程入门系列之二十三(C++程序设计必知:常引用、常对象和对象的常成员)
数据的封装实现了数据的隐藏,让数据更安全,但是前面讲到的通过局部变量、全局变量、类的数据成员、类的静态成员及友元实现了数据的共享,这样又降低了数据的安全性。有些数据是需要共享而又不能被改变的,那么这时候我们就要将其声明为常量。阅读全文 >>
鸡啄米:C++编程入门系列之二十二(C++程序设计必知:友元)
上一讲中鸡啄米讲了类的静态成员,这一讲来讲下最后一种共享数据方式--友元。友元是一种破坏类的封装性获取类的隐藏数据的方式。阅读全文 >>
鸡啄米:C++编程入门系列之二十一(C++程序设计必知:类的静态成员)
鸡啄米在上一讲数据和函数中讲到,函数之间共享数据也就是此函数访问彼函数的数据主要是通过局部变量、全局变量、类的数据成员、类的静态成员及友元实现的,前三个已经讲过了,这一讲鸡啄米来讲讲静态成员。静态成员包括静态数据成员和静态函数成员。阅读全文 >>
鸡啄米:C++编程入门系列之二十(C++程序设计必知:数据和函数)
今天继续给大家讲讲数据和函数的一些需要了解的具体知识。 在结构化程序设计中,有人提出“数据结构+算法=程序设计”,数据结构就是数据的组织,算法是用函数实现的,可见数据和函数很早就被看作程序设计的重点了。面向对象程序设计中,这种观点应稍作一下修改:“数据结构+算法=对象”。就是数据和函数构成了类的对象。阅读全文 >>
鸡啄米:C++编程入门系列之十九(C++程序设计必知:生存期)
上一讲鸡啄米讲的是作用域与可见性,今天鸡啄米给大家讲讲生存期。 自然界中的事物都有产生和消亡,都有生存期,程序中的简单变量和类的对象也一样有它们的生存期,它们也会产生和消亡。这一讲中鸡啄米用对象来统一表示简单变量和类的对象。对象的生存期分为静态生存期和动态生存期两种。阅读全文 >>
鸡啄米:C++编程入门系列之十八(C++程序设计必知:作用域和可见性)
上一讲鸡啄米大概介绍了下UML知识,这一讲开始鸡啄米就要讲讲C++程序设计中必知的一些结构和语法的知识点。这些都是很基础但是很有必要掌握的知识,能够很好的利用这些知识就表示你有一些内功了哦。 这些必知的知识包括作用域、可见性和生存期,还有局部变量、全局变量、类的数据成员、静态成员及友元和数据等。阅读全文 >>
鸡啄米:C++编程入门系列之十七(类与对象:UML简介)
大家好,鸡啄米上一讲给大家介绍了类模板的概念,这一讲给大家简单介绍下UML的知识。如果要系统的学习UML还要找专门讲UML的教程来研究。 我们在进行软件开发的时候,如果只靠脑子想,只有一个看不见的软件规划、软件架构,可能写程序时会影响你的思路的清晰,或者中间间断了以后会忘记当初的规划而要重新回忆或重新规划。阅读全文 >>
鸡啄米:C++编程入门系列之十六(类与对象:类模板)
.鸡啄米上一节中给大家讲了类的组合的相关知识,这一讲跟大家介绍下类模板。类模板的指导思想跟函数模板类似。 代码复用是面向对象设计中的重要的软件开发思想,对于软件开发效率很是关键。怎样做好代码复用呢?越是通用的代码越好复用,将类型作为参数,这种程序设计类型就是参数化程序设计。阅读全文 >>
鸡啄米:C++编程入门系列之十五(类与对象:类的组合)
上一讲鸡啄米给大家讲了构造函数和析构函数,让大家了解了类的创建和释放过程。这一节讲讲类的组合。 在我们对现实中的某些事物抽象成类时,可能会形成很复杂的类,为了更简洁的进行软件开发,我们经常把其中相对比较独立的部分拿出来定义成一个个简单的类,这些比较简单的类又可以分出更简单的类,最后由这些简单的类再组成我们想要的类。阅读全文 >>
鸡啄米:C++编程入门系列之十四(类与对象:构造函数和析构函数)
鸡啄米上一节中给大家讲解了类的声明、成员的访问控制和对象,今天鸡啄米给大家讲C++编程入门时同样必须掌握的构造函数和析构函数。从上一讲开始已经涉及到了很多面向对象设计的细节,大家慢慢跟着学习思考吧,实际上跟我们现实中的很多做事的思想是一致的,这也正是面向对象语言的特点,它是以现实中的事物和围绕事物处理问题的思路为基础的。阅读全文 >>
鸡啄米:C++编程入门系列之十三(类与对象:类的声明、成员的访问控制和对象)
鸡啄米上讲中介绍了面向对象设计的基本思想和特点,主要是让大家在编程入门时于思维中初步建立面向对象设计的概念。这一讲开始讲面向对象设计中最重要的概念--类,及由类引申出来的一些知识。阅读全文 >>
鸡啄米:C++编程入门系列之十二(类与对象:面向对象设计的基本思想和特点)
上一讲鸡啄米讲了函数重载和函数模板以后,C++和C语言相似的语法就剩下后面要讲的数组了,这一讲开始鸡啄米就要讲C++所特有的一些概念和思想了。本节编程入门教程主要讲面向对象程序设计的基本思想和特点。另外,说明一点,以后鸡啄米会加一个大的教程分类,让大家更好的对琐碎的知识进行分类,比如这一讲的大的分类叫“类与对象”,标题是面向对象设计的基本思想和特点。阅读全文 >>
鸡啄米:C++编程入门系列之十一(重载函数与函数模板)
hello,everyone,鸡啄米上一节讲到的是函数的参数传递和内联函数,这一讲鸡啄米会给大家讲点稍微有点难度的函数重载和函数模板,如果大家把之前的编程入门课程都掌握了,这一讲的内容自己上机试下就很容易理解了。阅读全文 >>
鸡啄米:C++编程入门系列之十(函数的参数传递与内联函数)
上一讲鸡啄米讲了函数的定义和调用,这一讲接着给大家讲函数的相关知识。让大家了解编程入门时需要知道的函数的参数是怎样传递的以及内联函数的概念。 一.函数的参数传递 上一讲中鸡啄米提到了函数的参数有形参和实参两种,那两者到底有什么区别呢?我们在声明及定义函数的时候跟的参数叫做形参,调用函数时传进去的参数称为实参。阅读全文 >>
鸡啄米:C++编程入门系列之九(函数的定义与调用)
上一讲鸡啄米给大家讲了自定义数据类型,这一节鸡啄米给大家讲讲编程入门时另一个比较重要的概念,函数。一个复杂的问题往往可以分为若干子问题,然后对每个子问题分别解决。C++和C语言就是用函数来解决子问题的。函数写好以后,可以被重复调用,我们调用时只需要关注它的功能和使用方法,至于它时怎样实现的我们不需要关心。这样有利于代码重用,提高开发效率,便于分工开发和维护。阅读全文 >>
鸡啄米:C++编程入门系列之八(自定义数据类型)
上两节中鸡啄米讲了编程入门知识-算法的选择结构和循环结构,这一讲鸡啄米给大家介绍下自定义数据类型。 什么是自定义数据类型呢?大家记得像char、int、float等类型吗?这些都是C++内置的基本数据类型,这些数据类型是不能满足我们在编程中的要求的,需要自己定义一些数据类型使用。自定义数据类型有:枚举类型、结构类型、联合类型、数组类型和类等。阅读全文 >>