2013年3月28日

C++ 继承派生多态

摘要: 面向对象程序设计有4个主要特点:抽象,封装,继承,多态。如果没有掌握这些主要特点,就是没有掌握面向对象程序设计的真谛。下面归纳一下在面向对象编程中一些基本的要点和注意事项。 1.当基类派生出一个子类的时候,子类会继承基类的所有成员(包括私有成员),但是私有成员在子类中是不可访问的,而且基类中的宏定义,typedef定义语句在子类中都是不可见的,也就是说子类不会继承这种类型的变量,通过下面的代码我们可以看出来: class A{ typedef int* PINT;#define n 10private: int a; int b; public: double c;}... 阅读全文

posted @ 2013-03-28 21:57 lzm风雨无阻 阅读(2875) 评论(0) 推荐(0) 编辑

C++ 运算符重载

摘要: 通过重载运算符,程序员可以针对类类型的操作数定义不同的操作符版本,这给编程带来了极大的方便。下面给出运算符重载的要点和注意事项。 1.C++中不能被重载的运算符共有五个:.(成员访问运算符),.*(成员指针运算符),::(作用域运算符),?:(条件运算符),sizeof(长度运算符)。 2.重载运算符必须和用户自定义类型对象一起使用,其参数至少有一个是类对象(或者类对象的引用)。 3.用于类对象的运算符一般必须重载,但有两个例外,运算符“=”和“&”不必用户重载。 4.如果运算符左侧的操作数属于C++标准类型(如int),或者是一个其它类的类类型,则重载函数不能申明为成员函数,只能.. 阅读全文

posted @ 2013-03-28 15:00 lzm风雨无阻 阅读(1243) 评论(0) 推荐(0) 编辑

导航