抽象方法 – C++快速入门24

抽象方法让编程改变世界Change the world by program课前测试该程序如何修改可以达到预期目的。进阶自学:C++多态的实现原理很多朋友觉得 C++ 难学,就像刚刚的文章,尼玛就坑爹,那么多概念,那么多文字,看完都不容易,要理解容易吗??!!其实,小甲鱼觉得,既然是学以致用,我们就只需要掌握目前我们需要的。而那些看上去很深奥的概念,我们先放着就行

静态属性和静态方法 – C++快速入门21

静态属性和静态方法让编程改变世界Change the world by program静态属性和静态方法通过前面的学习,我们已经在面向对象编程技术的世界里大大的迈出了第一步。我们掌握了继承,学会如何把需要解决的问题转换成一个类的层次结构,但我们在写代码的过程中还是遇到很多问题无法解决,所以我们需要进一步的学习。接下来,我们会介绍一系列 C++ 和面对对象编程技术

一种特殊的友情关系 – C++快速入门20

一种特殊的友情关系让编程改变世界Change the world by program友元关系在 C++ 里,有一种特殊的友情关系 — 友元关系。不多说,上图:友元关系好吧,刚刚那张图如果没看过,那你就”奥特曼”啦~ 不过,初学C++,没听说过友元关系那倒是比较正常。。。。。。首先嘛,任何事物的存在都会有它存在的理由!在编程中我们通过 public, pro

覆盖方法和重载方法 – C++快速入门19

覆盖方法和重载方法让编程改变世界Change the world by program课后思考题解答关于从基类继承来的方法和属性的保护:class Pig : public Animal { … }C++ 不仅允许你对在类里定义的方法和属性实施访问控制,还允许你控制子类可以访问基类里的哪些方法和属性。public是在告诉编译器:继承的方法和属性的访问级别不发

继承机制中的构造器和析构器 – C++快速入门17

继承机制中的构造器和析构器让编程改变世界Change the world by program继承机制中的构造器和析构器正如此前所讲解的,C++ 支持程序员自己写出将创建或销毁一个对象时自动调用的方法,也就是构造器和析构器。在没有继承机制的情况下,我们很容易理解这些方法在创建或销毁一个对象的时候被调用。但是一旦使用了继承机制,构造器和析构器就变得有点复杂了。比如

构造器和析构器 – C++快速入门15

构造器和析构器让编程改变世界Change the world by program定义构造器回顾:之前我们讨论了使用面向对象的编程技术开发程序最基本步骤:定义一个有属性和方法的类(模板)为该类创建一个变量(实现)这是OOP技术的基础,小甲鱼接着将逐步向大家介绍一些更复杂和更有用的概念。首先是构造器,它是类里的一种特殊的方法。构造器和通常方法的主要区别:构

给大家介绍对象 – C++快速入门14

给大家介绍对象让编程改变世界Change the world by program给大家介绍对象使用对象进行编程是C++的核心,也是我们常说的C++比C“高级”的重要根据之一。但是小甲鱼不希望大家因为这样就对这个看起来很深奥的概念望而生畏。。。所以小甲鱼要明确的告诉大家:对象的本质上不过是一种新的数据类型,只不过它拥有无限的潜力。。。打个比方就像再美丽的女孩本

联合、枚举和类型别名 – C++快速入门13

联合、枚举和类型别名让编程改变世界Change the world by program联合、枚举和类型别名在 C++ 里还有许多其他类型使我们暂时还没有提到的。除了对象外,C++ 中最重要的数据类型小甲鱼已经一一带来和大家见过面了。(对象将在下一节开始讲解)到目前为止,我们已经见过了整数、实数、字符、字符串、数组、指针和结构。今后我们还会讨论一种优于数组的向量(

复杂的数据类型5 – C++快速入门11

复杂的数据类型5让编程改变世界Change the world by program对象的基础 —— 结构C语言和C++有许多共同的优美之处。其中之一便是程序员不必受限于这两种语言自带的数据类型的束缚。C和C++的程序员完全可以根据具体情况定义一些新的数据类型并创建新类型的变量。事实上,这个概念一直贯穿于C++的核心:对象但首先,我们讲一个比较简单的例子:结构

传值、传值和传引用 – C++快速入门12

传值、传值和传引用让编程改变世界Change the world by program传值、传址和传引用这一节课我们对函数进行进一步的剖析讲解,希望给大家带来一些新鲜的感觉。在编写个人函数的时候,你将受到C++中一条基本原则的限制:在默认的情况下,参数只能以值传递的方式给函数。这句话的理解是:被传递到函数的只是变量的值,永远不会是变量本身。例题:example

复杂的数据类型4 – C++快速入门10

复杂的数据类型4让编程改变世界Change the world by program指针和数组在此之前关于地址和指针的例子中,我们使用的是标量类型:整数、实数和字符。当我们遇到一个标量类型的变量时,我们创建一个与其类型相同的指针来存放它的地址。可是,当我们遇到的是数组时,做法有所改变吗?这是小甲鱼这一节课想跟大家一起探讨的问题。我们知道,计算机把数组是以一组连

复杂的数据类型3 – C++快速入门09

复杂的数据类型3让编程改变世界Change the world by program“走后门” —— 利用指针改变值温故而知新:创建变量时,系统将分配一些内存块用来保存它们的值;每个内存块拥有一个独一无二的地址;变量的地址可以用 &variablename 语法来取得;(注:& 我们称为 ”取地址” 操作符)可以把地址赋值给一种称为指针的特殊变量;指针的类

复杂的数据类型1 – C++快速入门07

复杂的数据类型1让编程改变世界Change the world by program什么是复杂的数据类型呢?首先我们应该着眼于复杂这个概念的研究。小甲鱼得出一个概念:复杂 == 简单 + 简单。数据类型如此,面对对象的思维亦如此。我们这一讲作为一个过渡跟大家谈谈复杂的数据类型的设计思路和使用习惯,此后我们的所有准备工作可以说是做的七七八八了,接下来就可以进入对

复杂的数据类型2 – C++快速入门08

复杂的数据类型2让编程改变世界Change the world by program呜呼哀哉,这一讲课件不幸遗失。。。详细内容还请观看视频讲解!如有拾得者请与小甲鱼取得联系。。。视频下载备用视频下载技术, IT技术, CPP, 视频教程原文发布于宽客论坛,点击阅读原文

C++输出输入小结 – C++快速入门05

C++输出输入小结让编程改变世界Change the world by program输入输出小结今天我是上的是小结课程,目标是对之前的内容进行总结和提升。注意:小甲鱼希望我们的课程更多的是给大家带来实践编程的体验和培养自身解决问题的能力。因此,咱这节课主要以讨论几个实例任务作为内容。希望亲爱的童鞋们通过尽可能独立的解决这几个问题。试炼一号题目:这个程序将

函数的重载 – C++快速入门06

函数的重载让编程改变世界Change the world by program函数的重载C++ 里的函数重载(overloading)机制比我们此前见到的东西都高深,这种语言的灵活性和强大功能在它身上体现得淋漓尽致。所谓函数重载的实质就是用同样的名字再定义一个有着不同参数但有着同样用途的函数。(人格分裂、多重身份……)注意:可以是参数个数上的不同,也可以是参数数

从一个小程序说起2 – C++快速入门03

从一个小程序说起2让编程改变世界Change the world by program课后题详解(C&C++)要求:编写一个程序,要求用户输入一串整数和任意数目的空格,这些整数必须位于同一行中,但允许出现在该行中的任何位置。当用户按下键盘上的“Enter”键时,数据输入结束。程序自动对所有的整数进行求和并打印出结果。C语言版本:homework.c(源代码下载)

从另一个小程序接着说 – C++快速入门04

从另一个小程序接着说让编程改变世界Change the world by program文件I/O前边我们已经给大家简单介绍和演示过C和C++在终端I/O处理上的异同点。现在我们接着来研究文件I/O。编程任务:编写一个文件复制程序,功能实现将一个文件复制到另一个文件。例如:fileCopy  sourceFile  destFileC语言版实例分析:file

从一个小程序说起 – C++快速入门02

从一个小程序说起让编程改变世界Change the world by program这一讲的主要目的是帮助大家在C语言的背景知识上与C++建立联系。我们会通过用C++编写相同功能的C程序来实现。如果在这一讲中大家可能大家会遇到一些不大面熟的术语,请不必郁闷。这些术语如“类”、“异常”、“对象”……对这些词语概念不理解,并不会影响我们这一讲的主体学习内容!大家有兴趣

C++语言与OO思想介绍 – C++快速入门01

C++语言与OO思想介绍让编程改变世界Change the world by program前言首先这门课程是比较难讲的,为什么呢?主要是由于“快速”!小甲鱼一向不主张做事浮夸,而从来的“速成”课程都是以浮夸为主题!编程能力绝对是时间和经验的积累!在这里小甲鱼假设大家都C语言的基础,为了增进编程能力和思想而开的这门课程。如果朋友你还没有任何编程语言的经验,建议