文章标题关闭所有内容预览 | 展开所有内容预览
-
[图文] 对前面对于引用的c++入门教程的补充说明
[内容预览]
0 | 2008-02-04 17:02:44
}//程序作者:管宁//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include<iostream>#include<string>usingnamespacestd;voidmain(intargc,char*argv[]){inta=10;intb=20;int&...
[阅读全文]
-
c/c++中结构体的入门教程
[内容预览]
0 | 2008-02-04 17:02:43
}什么是结构体?简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是...
[阅读全文]
-
c/c++中结构体(struct)知识点强化,链表的学习
[内容预览]
0 | 2008-02-04 17:02:41
}在上一个教程中我们已经简单的阐述了什么是结构体了,为了进一部的学习结构体这一重要的知识点,我们今天来学习一下链表结构。结构体可以看做是一种自定义的数据类型,它还有一个很重要的特性,就是结构体可以相互嵌套使用,但也是有条件的,结构体可以包含结构体指针,但绝对不能在结构体中包含结构体变量。structtest{charn...
[阅读全文]
-
c++面向对象的编程入门篇-----类(class)
[内容预览]
2 | 2008-02-04 17:02:39
}上两篇内容我们着重说了结构体相关知识的操作。以后的内容我们将逐步完全以c++作为主体了,这也以为着我们的教程正式进入面向对象的编程了。前面的教程我已经再三说明,结构体的掌握非常重要,重要在哪里呢?重要在结构体和类有相同的特性,但又有很大的区别,类是构成面向对象编程的基础,但它是和结构体有着机器密切的关系。我们在c语言...
[阅读全文]
-
[图文] 理解c++面向对象程序设计中的抽象理论
[内容预览]
1 | 2008-02-04 17:02:35
}以下是利用结构体的方法解决josephus问题:当我们学过结构体后,我们了解到结构体自身的成员指针可以指向自身对象的地址的时候,我们很容易想到解决这个数学问题,用结构体来描述是再合适不过的了,用它可以很完美的描述环形链表。代码如下://程序作者:管宁//站点:www.cndev-lab.com//所有稿件均有版权,如...
[阅读全文]
-
C++类对象的复制-拷贝构造函数(深拷贝,浅拷贝)
[内容预览]
5 | 2008-02-04 17:02:34
}C++类对象的复制-拷贝构造函数(深拷贝,浅拷贝),进一步理解类成员的操作!在学习这一章内容前我们已经学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是很简单的,例如:inta=10;intb=a;自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如://程序作者:...
[阅读全文]
-
c++类静态数据成员与类静态成员函数
[内容预览]
4 | 2008-02-04 17:02:32
}在没有讲述本章内容之前如果我们想要在一个范围内共享某一个数据,那么我们会设立全局对象,但面向对象的程序是由对象构成的,我们如何才能在类范围内共享数据呢?这个问题便是本章的重点:声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静态成员和静态成员函数。下面我们用几个实例来说明这个问题,类...
[阅读全文]
-
c++类的多态与虚函数的使用
[内容预览]
1 | 2008-02-04 17:02:28
} 类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然,VisualBASIC6.0是典型的非面向对象的开发语言,但是它的确是支持类,支持类并不能说明就是支持面向对象,能够解决多态问题的语...
[阅读全文]
-
[图文] c++类的多重继承与虚拟继承
[内容预览]
2 | 2008-02-04 17:02:27
} 在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。 举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须...
[阅读全文]
-
C++中的运算符重载函数基础及其值返回状态
[内容预览]
0 | 2008-02-04 17:02:24
} 运算符重载是C++的重要组成部分,它可以让程序更加的简单易懂,简单的运算符使用可以使复杂函数的理解更直观。 对于普通对象来说我们很自然的会频繁使用算数运算符让他们参与计算,但是对于自定义类的对象来说,我们是无论如何也不能阻止写出像下面的代码一样的程序来的。例子如下: C++代码classTest{//过程省略}...
[阅读全文]
-
[图文] C++运算符重载转换运算符
[内容预览]
0 | 2008-02-04 17:02:21
} 为什么需要转换运算符? 我们大家知道对于内置类型的数据我们可以通过强制转换符的使用来转换数据,例如(int)2.1f;自定义类也是类型,那么自定义类的对象在很多情况下也需要支持此操作,C++提供了转换运算符重载函数,它使得自定义类对象的强转换成为可能。 转换运算符的生命方式比较特别,方法如下: operat...
[阅读全文]
-
[图文] C++的iostream标准库介绍以及对左移与右移运算符的重载
[内容预览]
1 | 2008-02-04 17:02:16
} 我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。 iostream为内置类型类型对象提供了输入输出支持,...
[阅读全文]
-
[图文] 使用Eclipse3.01 + MinGW3.1配置标准C/C++开发环境详解
[内容预览]
0 | 2008-02-04 17:02:15
}前言学习c语言和c++的人首先需要的是一个可提供练习的开发平台,对于c++来说,可供使用的工具平台有很多,包括Borland的c++builder和Microsoft的VisualStudio系列,的确他们都是非常不错的。难道我们除了这些我们说熟悉的开发工具就没有的选择了?对于我们此文的主角,Eclipse来说,很多...
[阅读全文]





