C++
文章平均质量分 75
JBuilder3
这个作者很懒,什么都没留下…
展开
-
C++中的继承
继承是软件可重用性的一种形式,新类通过继承的方式,从现有的类中吸收其属性和行为,并对其进行覆盖或者改写,产生新类所需要的功能。 派生类可以增加自己的数据成员和成员函数,因此派生类比基类更加强大,派生类由于代表更小的一组对象,因此比基类更加具体,利用简单继承派生出来的派生类开始与基类的本质是一样的,继承真正的优越性来自于派生类中定义对基类特征的追加、替代和精简。 C++提原创 2010-04-13 18:28:00 · 1577 阅读 · 0 评论 -
C++中的操作符重载
1.概述 C++中对类对象(抽象数据类型实例)的操作通过向对象发送消息完成,使用C++的操作符链接用户自定义类型对象的过程叫做操作符重载,编译器在处理表达式时,会根据操作符的使用方式生成合适的代码。 C++强大的功能不仅在于用户可以自己定义新的类型,还表现在允许重载现有的大多数操作符,使这些操作符可以与类对象结合使用,给操作符赋予新类型的含义。 操作符重载通过编写函数定义实现,被原创 2010-04-01 15:53:00 · 1864 阅读 · 0 评论 -
C语言中对字符串的操作处理
C语言中对字符串的处理主要用到以下几个头文件ctype:定义对字符处理的库函数stdlib:定义对字符串进行转换的库函数stdio:定义对字符和字符串的输入输出操作string:定义对字符串的处理操作 其中ctype提供的function主要有以下几个:int isdigit(int c); int isalpha(int c); int isalnum(i原创 2010-03-20 14:18:00 · 1926 阅读 · 0 评论 -
C++的虚函数和多态
1.虚函数 将基类中的某个函数声明为虚拟函数(在函数原型前加virtual),然后在每个派生类中改写该虚拟函数,声明虚拟函数时,在基类的函数原型前加关键字virtual; 函数一旦声明为虚拟函数,即使派生类在改写(重新定义)它时没有将其声明为虚拟函数,它从该点之后的继承层次结构中仍然是虚拟函数,但是良好的编程习惯是在每次定义时都声明为虚拟函数; 派生类没有定义虚原创 2010-04-18 09:47:00 · 815 阅读 · 0 评论 -
C++中的类和数据抽象
综述:类具有信息隐藏的属性,尽管类对象知道如何通过定义良好的接口与其他类对象通信,但是类通常不知道其他类的实现方法。 1.类的提出 结构的局限性 a)结构不能包含自身的实例; b)结构可以包含指向另一个相同结构的指针,作为自引用结构; c)结构的定义在内存中不保留任何空间,而是生成一个用于声明变量的新数据类型; d)结构成员的原创 2010-03-21 14:47:00 · 857 阅读 · 0 评论 -
字符串处理库中的字符串函数
1.strcpy(char * s1,char * s2) 将第二个字符串连同终止字符'/0'复制到第一个参数s1中; 2.strncpy(char * s1,char * s2,int n) 将第二个字符串的n个字符复制到第一个参数s1中,如果ns2的长度,则复制若干个'/0'直至满足n; 3.strcat(char * s1,char *原创 2010-03-11 20:01:00 · 881 阅读 · 0 评论 -
C++中的模板
模板使我们可以用单个代码段指定一组相关函数或者一组相关类; 模板包括函数模板和类模板,函数模板和类模板如同具有各种形状的模板,模板函数和模板类相当于按照模板描绘,形状相同,颜色各异; 1.函数模板 重载函数用于对于不同的数据类型执行类似的操作,函数模板用于对不同的数据类型执行相同的操作;程序员只编写一次函数模板的定义,根据调用函数时提供的参数类型,编译器会产生原创 2010-03-23 15:13:00 · 784 阅读 · 0 评论 -
类和数据抽象
1.常量对象和常量成员函数 (1)最低权限原则 a.使用关键字const指定不能够被修改的对象,将对象声明为常量对象有利于实现最低权限原则,试图修改对象会产生编译错误而非执行时错误,将变量或者对象声明为const类型可以提高软件性能,编译器能够对常量进行某些无法对变量进行的优化; b.C++编译器不允许任何非const成员函数调用const对象,没有声明为co原创 2010-03-27 21:11:00 · 839 阅读 · 0 评论