四、类和对象
2017-04-11 14:32:47 0 举报
AI智能生成
类和对象是面向对象编程的基本概念。类是一种抽象的数据类型,它定义了一组属性和方法,用于描述具有相同特征的对象。对象是类的实例,它具有类所定义的属性和方法。类是对象的模板,而对象则是类的实例化。在程序设计中,我们可以通过定义类来创建对象,并通过操作对象来实现特定的功能。这种以类和对象为基础的编程方法,有助于提高代码的可重用性和可维护性。总之,类和对象是面向对象编程的核心概念,它们为我们提供了一种更加灵活、高效的编程方式。
作者其他创作
大纲/内容
四、类和对象
类和实例化
组成成员
数据成员
不能在类体内外直接赋值,产生具体对象才可
成员函数
构造函数、析构~、静态函数....
声明:返回类型 成员函数名(参数类型);
实现:返回类型 类名::成员函数名 (参数列表){函数体}
inline 内联函数
访问权限
默认 private
public
protected
使用类的对象
声明对象的引用、指针
类名 *对象指针名=对象地址; 对象指针名->对象成员名
数据封装
对象间通过成员函数调用实现通信
类实现封装
内存 数据+代码
函数参数
对象 void print (Point a){a.Display;}
引用 void print (Point & a){a.Display;}
指针 void print (Point *p){p->Display;}
重载不可同时采用
构造函数
默认
编译器建立
Point::Point(){空 }
声明
类内
类名(形参1,形参2);
默认参数 Point(int=0,int=0);
类外
类名::类名(形参1,形参2):x1(形参1),x2(形参2){}
复制(拷贝)~
类内声明 A(const A &a);
对象引用作为参数
类外定义 Point::Point(const Point &t){函数体};
3种调用情况
一个类对象初始化另一个对象
类的对象作为函数形参
函数返回值是对象
编译器调用
数组每个数据元素都要调用
new建立动态对象 返回对象指针
delete释放
析构函数
Point::~Point(){空}
A::~A(void)
A::~A()
一个类定义一个析构
对象生存期结束自动调用
数组每个数据元素都调用
delete删除动态对象
数组 delete [ ]ptr;
面向对象
连接
实例~:对象间静态关系--属性间连接
消息~:对象间动态关系--行为间依赖关系
编译指令
#开头,指令单独占一行
#include <> 嵌入
#define 宏名 替换正文
#if、#else...
defined预处理操作符
0 条评论
回复 删除
下一页