2013年3月28日

摘要: 友员函数跟友元类是友员机制的主要内容。1、友员函数 1.1、友员函数: 在类定义体中由关键字friend加以修饰说明的非成员函数,在它的函数体中能够通过该类的对象来访问类中的private/protected成员。class Window{ public: Window(int x, int y, int h, int w) { X=x , Y=y , H=h , W=w ; } friend long Area(Window & WinObj) ; //在类中声明出友员函数的原型 int getH() { retu... 阅读全文
posted @ 2013-03-28 15:58 1204771796 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数! 纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数 引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。 纯虚函数 引入原因: 1、同“虚函数” 阅读全文
posted @ 2013-03-28 15:06 1204771796 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 在学习C++时,并没有注意到类的这些特殊情况,导致在oop编程很容易出错,这里说一下类的基本函数之拷贝构造函数跟赋值构造函数。 如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。位拷贝一般的内置类型成语是不会有什么问题的,倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。以类String 的两个对象a,b 为例,假设a.data 的内容为“hello”,b.data 的内容为“world”。现将a 赋给b,缺省赋值函数的“位拷贝”意味着执行b.data = a.data。这将造成三个错误:一是b.data 原有的内存没被释放,造成内存泄露;二是b.... 阅读全文
posted @ 2013-03-28 14:30 1204771796 阅读(560) 评论(0) 推荐(0) 编辑

导航