C++
_JMC
这个作者很懒,什么都没留下…
展开
-
C++面向对象程序设计——类和对象(个人整理)
对象:object 客观世界中任何一个事物都可以看成一个对象,如自然物体(汽车,房子,班级...)可以看到一个班级作为一个对象有两个要素:1、班级所属系和专业,人数等静态特征(属性);2、班级的动态特征,学习,开会等(行为);在C++中,每个对象都是由数据和函数(即操作代码)这两部分组成的。调用对象中的函数就是向该对象传送一个消息,要求该对象实现某一行为(功能)。面原创 2017-03-13 00:37:49 · 5349 阅读 · 0 评论 -
C++面向对象程序设计——类和对象的进一步讨论
构造函数:构造函数是一种特殊的成员函数,它不需要用户来调用它,而是在建立对象时自动执行。在一个类中定义了全部是默认参数的构造函数后,则不再定义重载构造函数(否则容易出错)。 初始化表: example: Box::Box(int h, int w ,intlen):height(h),width(w),length(len) { }析构函数:析构函数原创 2017-03-13 00:39:16 · 1030 阅读 · 1 评论 -
C++面向对象程序设计——重载
重载:一名多用运算符的重载:实质是函数的重载,重载函数一般格式如下:函数类型 operator 运算符名称(形参表){ 对运算符的重载处理 }运算符重载规则:C++不允许用户定义自己定义的新的运算符,只能对已有的运算符进行重载。不能重载的运算符:.(成员访问运算符)*(成员指针访问运算符)::(域运算符)sizeof(长度运算符)原创 2017-03-14 10:53:19 · 760 阅读 · 0 评论 -
C++面向对象程序设计——多态性和虚函数
多态:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)。(消息,就是指调用函数)多态性分为两类:静态多态和动态多态。静态多态是通过函数的重载实现的,动态多态的特点是:不在编译时确定运行那个程序,而是在程序运行的过程中才确定操作所针对的对象。(运行时多态,是通过虚函数实现的)即如果通过对象名调用虚函数,属于静态关联。如果通过基类指针调用虚函数,为动态关联。原创 2017-03-14 14:26:09 · 1009 阅读 · 0 评论 -
C++面向对象程序设计——继承与派生
什么是继承与派生:在C++中可重用性是通过“继承”这一机制来实现的,因此继承是C++的一个重要的组成部分。声明派生类的一般形式为:class 派生类名 : [继承方式] 基类名{ 派生类新增加的成员};派生类的构成:派生类中的成员包括从基类继承过来的成员和自己增加的成员两大部分。基类成员在派生类成员的访问属性:public继承方式原创 2017-03-14 14:04:42 · 3015 阅读 · 0 评论