life is wonderful

世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。...

C++之模板

模板         定义:模板是一个将数据类型参数化的工具,它把“一般的算法”和其“对数据类型的实现”区分开来。         模板可以分为函数模板和类模板。         采用模板的方式定义函数或类时不确定某些函数参数或数据成员的类型,而将它们的数据类型作为模板的参数,在使用模板时根...

2015-03-19 19:25:52

阅读数:1067

评论数:0

C++之纯虚函数和抽象类

纯虚函数       纯虚函数是一种特殊的虚函数,这是一种没有具体实现的虚函数。纯虚函数的定义格式为:       class        {            virtual       (    )=0;       };       其中,是纯虚函数名。该函数的实现用赋...

2015-03-17 21:23:35

阅读数:1056

评论数:0

C++之虚函数

虚函数是一种非静态的成员函数,定义的格式为:       virtual   (

2015-03-14 21:35:21

阅读数:802

评论数:0

C++之静态联编和动态联编

联编是指一个程序自身彼此关联的一个过程。按照联编所进行的阶段不同,可分为静态联编和动态联编两种。        静态联编        静态联编是指在程序编译连接阶段进行联编。这种联编又称为早期联编,这是因为这种联编工作是在程序运行之前完成的。        编译时所进行的联编又称为静态束定...

2015-03-14 20:13:40

阅读数:3058

评论数:1

c++之运算符重载

运算符可以重载,运算符重载的含义是对已有的运算符进行重新定义,使它具有一种新功能。运算符重载并不是定义一种新的运算符。运算符重载的目的是为了满足某种操作的需要,在原有运算符实现不了,又不增加新的运算符种类的基础上,对含义相近的运算符进行重载。        运算符重载注意:        1,...

2015-03-12 20:33:06

阅读数:1072

评论数:0

c++继承之虚基类

虚基类的概念:        若在多继承派生类中继承的基类再拥有一个公共基类,则这个公共基类会在多继承派生类的对象中产生多个公共基类子对象,如果要使这个公共基类再多继承派生类中只产生一个基类子对象,则需要将这个基类设置为虚拟基类,简称虚基类。         引进虚基类的目的是为了解决二义性问题,...

2015-03-11 20:56:59

阅读数:1498

评论数:0

c++之多继承

多继承定义:从多个基类中派生的继承称为多继承,多继承的派生类则有多个基类。           多继承派生类的定义格式:           class  ;   ,   ,...          {                        };         与单继承派...

2015-03-10 19:50:43

阅读数:962

评论数:0

C++之派生类的构造函数和析构函数

派生类的构造函数         派生类对象的数据结构由基类中说明的数据成员和派生类中说明的数据成员共同组成。在创建派生类的对象时,不仅要对派生类中说明的数据成员初始化,而且还要对基类中说明的数据成员初始化。由于构造函数不能被继承,因此,派生类的构造函数必须通过调用基类的构造函数来初始化基类中的...

2015-03-10 13:53:14

阅读数:1118

评论数:1

C++之单继承

单继承定义:从一个基类中派生的继承称为单继承。也可以说,单继承的派生类只有一个基类。在单继承中,一个基类可以生成多个派生类,但是每个派生类只有一个基类。       单继承派生类的定义格式:       class   :          {                    ...

2015-03-09 20:52:32

阅读数:1237

评论数:0

C++之基类与派生类

C++语言中,通过继承的机制,可以利用已有的类型来定义新的类型。所定义的新类型拥有原来类型的属性,同时还具有新的属性。我们称已存在的用来生成新的类型的类称为基类。而由已存在的类派生出来的新类为派生类。派生类继承了基类,派生类中拥有基类中所有成员,并且派生类本身还拥有它自己的新成员。派生类可以只从一...

2015-03-08 20:59:07

阅读数:989

评论数:0

C++语言的三大特性

又重新看了一个多月的书,也算是基本上了解了一些很基础的东西,学习C++就得掌握它所具备的三大特性。         封装性是基础,继承性是关键,多态性是补充,并且多态性存在于继承的环境中。         封装性         C++语言中支持数据封装,类是支持数据封装的工具,对象是数据封...

2015-03-08 18:38:17

阅读数:10738

评论数:1

C++复杂对象之堆对象

这学期增加的数据结构的课,感觉冯老师还是蛮好的,总是在给我们补一些我们学C++时遗留的东西,她在编写一道例题时,用了运算符new和运算符delete,我这才想起了接触过这个东西,但是忘了,最近的做题的过程中也遇到了这种东西,就是动态的创建一个变量或对象,今天就来说堆对象。        堆对象  ...

2015-03-08 10:38:57

阅读数:1046

评论数:0

C++复杂对象之常对象

这种对象算是复杂对象中简单的一个        常对象是指常类型对象,即对象常量。定义的格式为:          const    (    )        或   const    (    )        定义常对象时必须给常对象赋初值,并且该对象不再被更新。        在...

2015-03-07 22:02:01

阅读数:935

评论数:0

C++之引用

真是用多了就知道一个东西的好处,跟指针比起来,C++引入的引用非常的方便,这一篇就来说一说引用。        简单的说,引用就是某个变量或对象的别名。建立引用时,要用某个变量名或对象名对它进行初始化。于是它便绑定在该变量或对象上。引用只作为某个变量或对象的别名来使用,对引用的改动就是对用来对它...

2015-03-07 20:37:30

阅读数:909

评论数:0

C++复杂对象之子对象

其实吧,在C++程序中,还是复杂的对象比较多,这篇就开始逐渐梳理一下复杂的类对象。         一个对象作为另一个类的成员时,该对象称为类的子对象。子对象实际上是用对象作为某类的数据成员。         比如: class A { }; class B { private: ...

2015-03-06 23:31:49

阅读数:2197

评论数:1

c++之函数的调用方式

今天可以说也是检验学习C++的成果,感觉还是差好多,数据结构的老师的几个问题就把我们都难住了,主要还是对概念的了解不透彻,造成了三个概念的混乱与模糊,还好老师又仔仔细细的复习了一边。        函数的调用过程实际上是对栈空间的操作过程,因为调用函数是使用栈空间来保存信息的。函数的调用过程大致...

2015-03-06 17:55:58

阅读数:1297

评论数:2

VC++6.0之标准using namespace std

最近一直在看由电子工业大学出版的吕老师编写的c《++语言程序设计(第三版)》,其中的程序代码书写我并不知道有一定的缺陷,我一直沉浸在他的书中,竟然没有再去看看其他的版本,原来新的C++已经明确提出不提倡用的一些规定这本书还在用,也是我在最近的做题陷入了一定的困境,很郁闷,后来在标准的习题中了解了一...

2015-03-05 12:32:38

阅读数:2219

评论数:3

C++之友元函数和友元类

在介绍类和对象时,已经说过类具有封装性,类中的私有成员一般只有通过该类中的成员函数才可以访问,而程序中的其他函数时无法直接访问类中的私有成员的。如果在一定的条件下需要访问类的私有成员,就必须通过对象来调用类的成员函数,但是频繁的调用会非常的繁琐,也会降低程序的运行效率。为了解决这个问题,有了友元函...

2015-03-04 20:00:31

阅读数:1382

评论数:0

C++之类的常成员

类的常成员与类的静态成员相似。类的常成员包括常数据成员和常成员函数。        常数据成员        在类的成员定义中,使用修饰符const说明的数据成员称为常数据成员。常数据成员必须初始化,并且它的数值不能被更新。常数据成员是通过构造函数的成员初始化列表进行初始化的。       ...

2015-02-27 10:35:12

阅读数:992

评论数:0

C++之类的静态成员

在C++语言中,静态成员可以实现类的多个对象之间的数据共享。静态成员不是属于某个对象的,而是属于类的。它是某个类的所有对象共有的。静态成员有两种:静态数据成员和静态成员函数。        静态数据成员        静态数据成员作为类的一种成员,它被类的所有对象所共享,而不是属于某个对象的。...

2015-02-25 16:24:29

阅读数:757

评论数:0

提示
确定要删除当前文章?
取消 删除