C抽象数据类型

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

return 0;
return 0;
}
}
Struct & Class
结构
struct SDate { int year,month,day; void Print(); }; void SDate::Print(){ cout<<"Date::"<<year<<"."<<month<<"."
"<<day<<endl; } int main(){ Date date1,date2; date1.Print(); return 0; }
类在内存中的表示


class Date {

int year,month,day;

void Print();
};
void Date::Print(){
默认情况下,struct成员为public;而class的成员为private;
私有成员并不是不可访问的。
在编译时起作用,与程序的运行无关。 权限控制只针对类本身起作用。
虚表
若类中存在虚函数,类的前四个字节会被用来存放一个指向虚表的地 址。
The end~ Thank you~
h<<"."<<day<<endl;
ቤተ መጻሕፍቲ ባይዱ
self->month<<"."<<self->day<<endl;
}
}
int main(){
int main(){
SDate sdate1,sdate2;
SDate sdate1,sdate2;
sdate1.Print();
Print(& sdate1);
主要内容
1.C++中类的基本概念 2.从抽象层理解类 3.从具体实现来理解类
从具体实现来理解类
从struct说起
struct SDate { int year, month, day; };
升级版的struct
struct SDate { int year, month, day; void Print(); };
cout<<"Date::"<<year<<"."<<month<<".
"<<day<<endl;

}
int main(){
Date date1,date2;
date1.Print();
return 0;
}
高地址 函数成员
实例1 实例2
低地址
数据成员1 数据成员2 数据成员3
其它
用class和struct关键字定义类的唯一差别在于默认访问级 别:
int year,month,day;
void Print();
};
};
void SDate::Print(){
void Print(SDate * self){
cout<<"Date::"<<year<<"."<<mont cout<<“Date::”<<self->year<<"."<<
SDate sdate1,sdate2;
sdate1.Print();
return 0;
}
高地址 Print()
sdate1 sdate2
低地址
Int year Int month
Int day
带函数struct的等价表示
struct SDate {
struct SDate {
int year,month,day;
<<day<<endl; } int main(){ SDate sdate1,sdate2; sdate1.Print(); return 0; }

class Date { int year,month,day; void Print(); }; void Date::Print(){ cout<<"Date::"<<year<<"."<<month<<".
如何理解带函数的struct
struct SDate {

int year,month,day;

void Print();

};
void SDate::Print(){
cout<<"Date::"<<year<<"."<<mont h<<"."<<day<<endl;
}

int main(){
保护数据成员或保护函数成员的定义;
Private:
私有数据成员或私有函数成员的定义;
}; 类与对象的关系(数据类型与变量的关系)
主要内容
1.C++中类的基本概念 2.从抽象层理解类 3.从具体实现来理解类
从抽象层理解类
类机制是一种用来实现抽象数据类型的工具 类的特点:
从内部看,自己操控自己的数据 从外部看,隐藏内部具体实现。并提供与外界交互的接口。
C++中的抽象数据类型
-- 党标 2013.3.11
主要内容
1.C++中类的基本概念 2.从抽象层理解类 3.从具体实现来理解类
类的基本概念
简单的讲,类是一个包含函数的结构体。 类的定义格式如下: Class 类名 {
Public:
公有数据成员或公有函数成员的定义;
Protected:
相关文档
最新文档