|
抽象数据类型(ADT)仅仅表示一个抽象的概念,它不能实例化具体的对象,强制实例化会导致编译器报错。ADT永远是其它派生类的基类。C++支持创建ADT的纯虚函数,反过来,带有纯虚函数的类则可视为ADT。基类中有纯虚函数,则一定满足以下两点:1、不能实例化该基类的对象,2、派生类要覆盖同名的纯虚函数。如果派生类依然不实例化对象,则无需覆盖,默认即为继承基类的……
Posted at 10-09-02 by 小T views(34)
一个很简单的小练习,主要为了理解类的多态性与虚函数等概念。首先建立一个基类Mammal,而后是基类的派生类Cat,Cat类中,Speak方法采用一致性原则覆盖基类的同名方法,为了实现多态性,将基类同名方法设置为virtual虚函数。main中新建一个Mammal的指针对象,同时申请Cat类的动态内存空间,使基类对象位于派生类的动态内存中,(指针和引用都可以,但不能传值)。最……
Posted at 10-09-02 by 小T views(34)
很简单的小练习,为了加深理解基类、派生类和类继承、is-a关系。首先建立一个Mammal基类,具有年龄、叫声、睡觉等属性。而后派生出一个Dog类,Dog类同样有自己的叫声、睡觉等属性,其中叫声是不同于基类的方法函数,睡觉的函数则与基类一致,另外多了一个体重属性。main中创建Dog类的对象babala,而后调用有关方法,完成操作。代码如下: // 类的继承 简单练习 基……
Posted at 10-09-01 by 小T views(44)
自己编了一个题目,练习前自增和后自增运算符重载。前自增重载,使用指向对象本身的this指针,返回*this(取值)。后自增因为牵扯到C++先赋后算的规定,因此需要额外声明一个对象,将其作为return值。前自增可以采用传址,后自增因为额外声明对象的缘故,无法使用reference。 //前自增,后自增运算符重载练习 //定义一个child类,实例化一个小孩yanbo,年龄10岁,……
Posted at 10-08-31 by 小T views(37)
类的私有成员数据声明为指针类型,在类的构造函数和拷贝构造函数中使用new分配动态内存,而后集中在析构函数中delete释放动态分配的内存。为安全起见,析构中释放内存后,将指针置零。另外,类的public函数GetAge(),使用了const。main的最后创建了Cat类的一个ss对象,并显式调用了析构函数,没什么实际意义,仅作观察和理解所用。本练习的源代码如下: //构造、拷……
Posted at 10-08-31 by 小T views(40)
一个简单的小练习,理解对象的传值、传址,类的构造函数、拷贝构造函数、析构函数的有关作用与调用情况,并对传值和传址进行直观的比较。首先定义一个简单的不能再简单的Cat类,无private成员,亦无protected成员,public成员函数分别为构造、拷贝构造、析构,各输出一句提示。而后定义两个独立的类类型函数,一个函数的参数接收对象传值,返回类的对象;另一个函数……
Posted at 10-08-30 by 小T views(59)
在原来,我偶尔也会静思打坐一下,特别是思绪纷乱、心神不宁的时候。但是随着年龄增长,俗事繁多,而越来越忽视了这个最有效的精神疗法。昨天凌晨,我写了《 深感不足、倍觉吃力与振奋精神 》这篇博客之后,继续精读钱能先生的《设计教程》。下午睡了一会。到了今天凌晨,大概一两个小时之前,看到了第五章,因身心疲惫,不由得合书默想,而后再次进行了反思。想的……
Posted at 10-08-26 by 小T views(136)
这篇博客名为每日作业,其实并不是编程练习。简单总结一下一个月以来的学习体会与在此期间不断的自省与反思。 C++非常浩瀚和繁杂,低阶操作与高级概念涵盖广泛,这门语言,仅就概念、语法和细节本身,想在短时间内有清醒的认识和把握,几乎是完全不可能的。我在上个月开始系统学习之前,认识有严重不足,因一贯自视甚高而导致思想上有所轻敌。随着学习的深入和细化……
Posted at 10-08-25 by 小T views(100)
对昨天的第一个类与对象的作业进行了一些补充和完善,进一步理解和使用了一些新的概念和知识。简单总结一下: 1、使用了比较正规的三层分离文件组织形式,即:类声明、类定义、接口(函数)声明放于.h头文件中;方法和实现(接口、public函数)放于和类同名的cpp文件中;具体的编程与行为(人机交互层)放于另一个cpp文件中。public函数均要在头文件类定义时做声明……
Posted at 10-08-20 by 小T views(99)
OOP编程思想中最重要的就是类和对象的抽象设计、创建与使用,按照书上的示例,写了第一个完整的类与对象的小程序。仔细理解后,领悟到不少东西。初步谈一点点感想和总结: OOP的使用和理解要分成三大块,类的设计,针对对象的操作,操作对象的方法(实现)。类是一个高度抽象的设计基础,它本身只是一个架构,并不做什么,并且封装和隐藏了具体的细节。类的用处在于……
Posted at 10-08-20 by 小T views(86)
|
|








