C++
文章平均质量分 56
英勇De僚机2
这个作者很懒,什么都没留下…
展开
-
类的定义和对象的定义
类是一种由用户定义的复杂数据类型,它将不同类型的数据和与这些数据相关的操作封装在一起的集合体。 对象是类的实例,一个对象必须属于一个已知的类。 #include using namespace std; class Date { public: //公有成员 void SetDate(int y,int m,int d); //在类体内定义的函数相当于内联函数。 void原创 2012-11-19 11:48:01 · 636 阅读 · 0 评论 -
构造函数和析构函数
1.什么是构造函数? 构造函数也是类的成员函数,但是它是一种特殊的的成员函数。主要用来创建对象时初始化对象,为对象初始化赋值。 它总是与new运算符一起使用在创建对象的语句中。 特别是一个类可以有多个构造函数可以根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载。 它的特征: 1>构造函数的名字必须与类名相同。 2>构造函数不指定换回类型,他隐含有返回值,由系统内部使用。原创 2012-11-19 13:13:30 · 404 阅读 · 0 评论 -
对象的生存期和自由存储对象
1.对象按生存期可分为三类 1>局部对象 一般定义在函数体内,生存期为从程序执行到定义该对象开始到退出定义该对象的函数体。 2>静态对象 从程序执行到定义该对象开始到程序结束。 3>全局对象 从程序开始执行时到程序结束。 2.自由存储对象 在程序运行的过程中根据需要可以随时建立或删除的对象称为自由存储对象。 自由存储对象由new创建,由del原创 2012-11-19 13:49:37 · 461 阅读 · 0 评论 -
动态内存分配
1.为什么要动态分配内存? 当我们声明数组时,必须用一个编译时常量来指定数组的长度。但是数组的长度往往在运行时在会知道,这是由于他所需要的内存空间取决于输入数据。 2.有哪些动态内存分配函数? 在C中: 1>malloc void* malloc(size_t s); 分配一个大小为s个字节的空间。 2>calloc void* calloc(size_t n,size_t s原创 2012-11-20 14:49:39 · 315 阅读 · 0 评论 -
面向对象的特点
面向对象的三大特征: 封装、继承、多态。 封装:将同一种对象的属性和方法抽象成一个类,隐藏对象的属性和方法的实现并对外提供接口,通过接口来访问类。 继承:对同类事物的同种特性的抽象。继承时,子类拥有父类的属性和方法,并且可以有自己特有的属性和方法,此外,子类还可以以自己的方式来实现父类的功能(重写). 多态:对不同种事物的同种行为的抽象。 多态分为:编译时多态和运行时多态。原创 2012-11-20 15:43:54 · 488 阅读 · 0 评论