首页 » C++

C++编程开发学习的50条建议

       每个从事C++开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少。本文就给出了网上流传的对C++编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真的理解了这些建议,相信能够在学习时准确的抓住侧重点,少走弯路。下面列出这50条建议:...阅读全文 »

2012年12月29日
作者:鸡啄米 分类:软件开发 浏览: 评论:13

C/C++程序员是这样理解内存的

       C/C++作为偏底层的语言,我们往往可以使用其对内存进行直接操作,相对来说比较灵活,但任何事情都有两面性,对内存的操作简便也经常导致程序出现内存bug。所以我们在编程时要特别重视内存和指针等概念,尽量避免bug,而这均取决于我们对内存的理解。阅读全文 »

2012年12月24日
作者:鸡啄米 分类:软件开发 浏览: 评论:8

程序员,你想过用程序表白吗?

       身为程序员的你,想没想过你的技术能够在求爱的时候用上呢?如果能用写程序的方式表白,这又何尝不是一种浪漫呢?! 这不,已经有程序员同行写出了这样的程序,如果你也是个程序员,可以从中得到启发,做出自己专属的表白程序,如果不是,也可以直接拿此程序炫耀下。 此程序是用C++语言所写。阅读全文 »

2012年12月15日
作者:鸡啄米 分类:娱乐休闲 浏览: 评论:16

如何对待日新月异的软件技术

       软件行业的技术更新换代比较快,从事软件相关工作的人要时刻关注新技术的诞生和发展,以求紧跟技术潮流。那么究竟我们应该怎样对待这种现状呢?本文给出了一些见解。 对于日新月异的新技术,你是什么态度?阅读全文 »

2012年8月25日
作者:鸡啄米 分类:软件开发 浏览: 评论:9

鸡啄米:C++编程入门系列之五十(异常处理)

       关于面向对象设计的重要特性--多态性到上一节纯虚函数和抽象类就讲完了。这一讲是本C++编程入门教程的最后一讲--异常处理。我们开发的软件一般按照正常的流程操作时运行不会出问题,但是用户不一定会根据软件工程师的想法来操作软件,而且往往随机性很大,另外,软件的运行环境也会改变,例如硬盘空间不足、文件被移走,这些都可能会导致软件出现异常,甚至崩溃。所以我们进行软件开发时要充分考虑异常的捕捉和处理。阅读全文 »

2012年2月8日
作者:鸡啄米 分类:软件开发 浏览: 评论:21

鸡啄米:C++编程入门系列之四十九(多态性:纯虚函数和抽象类)

       上一讲中鸡啄米讲了多态性中的重要概念,虚函数。本节主要讲解另一个软件开发中经常用到的多态概念--抽象类。 抽象类可以为某个类族提供统一的操作接口。外部可以透明的使用抽象类的统一接口,而不需要知道到底是调用的抽象类的哪个派生类的成员函数。其实这些也可以通过在基类中定义虚函数来实现,但抽象类跟一般类不同的是,它使用纯虚函数...阅读全文 »

2012年2月4日
作者:鸡啄米 分类:软件开发 浏览: 评论:24

鸡啄米:C++编程入门系列之四十八(多态性:虚函数)

       春节假期大家过的快乐吗?因为是假期鸡啄米就没有更新编程入门教程,估计这期间学习的人也很少吧。 节前最后一讲鸡啄米讲的是运算符重载为类的友员函数。今天讲的是属于包含多态的虚函数。 一.虚函数的意义 在讲赋值兼容规则时鸡啄米给出了一个程序例子,其中包含类Base、Child0和Child1。在程序运行结果中我们看到,main函数中Base类型的指针pBase,分别指向...阅读全文 »

2012年1月31日
作者:鸡啄米 分类:软件开发 浏览: 评论:16

鸡啄米:C++编程入门系列之四十七(多态性:运算符重载为类的友元函数)

       鸡啄米在上一节中讲了运算符重载为类的成员函数的方式和规则,这一节接着讲运算符重载的另一种方式--运算符重载为类的友元函数。在编程入门系列之二十二--友元中,鸡啄米讲到过,友元函数通过类的对象可以访问类的公有、保护和私有成员,也就是类的所有成员友元函数都能访问到。所以运算符重载为类的友元函数以后也可以访问类的所有成员。阅读全文 »

2012年1月13日
作者:鸡啄米 分类:软件开发 浏览: 评论:13

鸡啄米:C++编程入门系列之四十六(多态性:运算符重载为类的成员函数)

       上一节中鸡啄米讲到了运算符重载的概念和规则,运算符可以重载为类的成员函数或友元函数,这一节就来讲讲运算符怎样重载为类的成员函数。运算符重载为类的成员函数后就可以像其他成员函数一样访问本类的数据成员了。在类的外部通过类的对象,可以像原运算符的使用方式那样使用重载的运算符,比如,“+”;运算符被重载为类A的成员函数后,A的对象a和其他对象b就可以这样进行加法运算:a+b。阅读全文 »

2012年1月10日
作者:鸡啄米 分类:软件开发 浏览: 评论:22

鸡啄米:C++编程入门系列之四十五(多态性:运算符重载的概念和规则)

       上一节鸡啄米讲了多态性的概念和类型,多态有四种类型:重载多态、强制多态、参数多态和包含多态。这一节主要介绍重载多态中的运算符重载。一.运算符重载的概念 为什么我们需要运算符重载?因为自定义数据类型有时也需要使用运算符进行某些运算,比如加法运算,但是预定义的运算符的操作数只能是基本数据类型,所以自定义数据类型的运算需要进行运算符重载。阅读全文 »

2012年1月6日
作者:鸡啄米 分类:软件开发 浏览: 评论:8

鸡啄米:C++编程入门系列之四十四(多态性:多态的概念和类型)

       上一节讲完赋值兼容规则后,编程入门中继承与派生的部分就讲完了。今天开始讲解面向对象设计中的多态性。鸡啄米先介绍一个概念:消息。消息在C++编程中指的是对类的成员函数的调用。多态就是指相同的消息被不同类型的对象接收会引起不同的操作,直接点讲,就是在不同的情况下调用同名函数时,可能实际调用的并不是同一个函数。阅读全文 »

2012年1月2日
作者:鸡啄米 分类:软件开发 浏览: 评论:13

鸡啄米:C++编程入门系列之四十三(继承与派生:赋值兼容规则)

       上一节鸡啄米讲了虚基类及其派生类的构造函数,本节来讲讲赋值兼容规则。前面说过,派生类如果是从基类公有继承的,则它会包含基类中除构造函数和析构函数外的所有成员,基类的公有成员也成为派生类的公有成员,又因为对象只能访问类的公有成员,所以基类对象具有的功能,派生类对象都有。这样就引出了赋值兼容规则。阅读全文 »

2011年12月29日
作者:鸡啄米 分类:软件开发 浏览: 评论:17

鸡啄米:C++编程入门系列之四十二(继承与派生:虚基类及其派生类的构造函数)

       鸡啄米在编程入门系列的上一讲中讲了作用域分辨符。今天主要讲解虚基类及其派生类的构造函数。 1.虚基类的概念及用法 上一讲中说过,如果派生类的全部或者部分基类有共同的基类,那么派生类的这些直接基类从上一级基类继承的成员都具有相同的名称,定义了派生类的对象后,同名数据成员就会在内存中有多份拷贝,同名函数也会有多个映射。阅读全文 »

2011年12月25日
作者:鸡啄米 分类:软件开发 浏览: 评论:18

鸡啄米:C++编程入门系列之四十一(继承与派生:作用域分辨符)

       鸡啄米在编程入门系列的前两节中讲了派生类的构造函数和析构函数,现在来讲讲通过作用域分辨符访问派生类成员的问题。访问派生类的成员有可见性和唯一性两个问题,我们只能访问到具有唯一性的可见成员。 先说说可见性的问题。前面C++编程入门系列之十八的作用域和可见性中讲过,如果有两个以上具有包含关系的作用域,外层作用域中的标识符在内层作用域中没有同名标识符则它在内层作用域中也是可见的...阅读全文 »

2011年12月21日
作者:鸡啄米 分类:软件开发 浏览: 评论:15

鸡啄米:C++编程入门系列之四十(继承与派生:派生类的析构函数)

       鸡啄米在C++编程入门系列之三十九中讲了派生类的构造函数,提到构造函数就不能不说析构函数,这一节主要讲讲派生类析构函数的相关内容。派生类的析构函数也是在派生类对象释放的时候进行清理工作的。前面说过,派生类无法继承基类的析构函数,所以如果需要的话就要自己定义析构函数。阅读全文 »

2011年12月17日
作者:鸡啄米 分类:软件开发 浏览: 评论:19

鸡啄米:C++编程入门系列之三十九(继承与派生:派生类的构造函数)

       派生类通过公有继承、保护继承和私有继承控制对基类成员的访问属性在鸡啄米编程入门的前两节讲完了。今天讲讲派生类的构造函数。鸡啄米前面说过,基类的构造函数和析构函数派生类是不能继承的。如果派生类需要对新成员初始化或者进行特定的清理工作,就需要自己定义构造函数和析构函数了。阅读全文 »

2011年12月13日
作者:鸡啄米 分类:软件开发 浏览: 评论:19

鸡啄米:C++编程入门系列之三十八(继承与派生:派生类对基类成员的访问控制之保护继承与私有继承)

       鸡啄米在编程入门系列上一节中讲了公有继承方式的访问属性,这一节接着讲剩下的两种继承方式:保护继承和私有继承。一.保护继承 在保护继承方式中,基类的公有成员和保护成员被派生类继承后变成派生类的保护成员,而基类的私有成员在派生类中不能访问。阅读全文 »

2011年12月9日
作者:鸡啄米 分类:软件开发 浏览: 评论:13

鸡啄米:C++编程入门系列之三十七(继承与派生:派生类对基类成员的访问控制之公有继承)

       在编程入门系列上一讲中鸡啄米讲了派生类从基类继承的过程,其中提到了通过继承方式可以控制对从基类继承的成员的访问属性,这一讲主要讲解公有继承方式怎样控制访问属性。 前面说过,派生类从基类继承时有三个步骤,第一个步骤是吸收基类成员,吸收了基类中除构造函数和析构函数之外的所有数据成员和函数成员...阅读全文 »

2011年12月5日
作者:鸡啄米 分类:软件开发 浏览: 评论:13

鸡啄米:C++编程入门系列之三十六(继承与派生:派生类从基类继承的过程)

       上一讲鸡啄米讲了继承与派生的概念和派生类的声明,继承与派生是编程入门的重要内容,是以后进阶的基础。这一讲是关于派生类从基类继承的过程。 在使用上一讲中讲到的声明方式声明派生类之后,再实现派生类的成员函数,这样派生类就算完整了。 根据前面所讲,派生类从基类继承的过程可以分为三个步骤:吸收基类成员、修改基类成员和添加新成员。阅读全文 »

2011年12月1日
作者:鸡啄米 分类:软件开发 浏览: 评论:19

鸡啄米:C++编程入门系列之三十五(继承与派生:概念介绍与派生类的声明)

        前面关于数组、指针和字符串的内容鸡啄米讲完了。现在开始鸡啄米将会介绍C++编程入门的一个很重要的知识点--继承与派生。一.继承与派生的概念 在之前的教程中我们学习了类的抽象性、封装性以及数据的共享等以后,我们就可以对于现实中的问题进行抽象和处理了。阅读全文 »

2011年11月27日
作者:鸡啄米 分类:软件开发 浏览: 评论:13