- 0
- 0
- 约6.73千字
- 约 24页
- 2017-04-27 发布于四川
- 举报
C程序设计02章类和对象
第2章 C++的面向对象基础;2. 程序设计中的对象概念:;▲ 类(class):
类是一批事物的共性与特性的抽象。
▲ 对象(object):
前面我们讲的“对象”是一种程序设计的思想,是相对于面向过程的程序设计思想而言的。这里要讲的“对象”是一个具体的实例(instance),它含有描述这个实例的具体数据以及与这些数据有关的操作。这里的“对象”是相对于“类”而言的。
▲ 类与对象的相互关系:类是对象的抽象,而对象是类的具体实例。例如
类:首都
对象:北京、东京、华盛顿、莫斯科
类:人
对象:张三、李四、王五 ;▲ C++中的类:
在具体的C++程序设计中,类是用来定义对象的一种抽象数据类型,或者说它是生产对象的模板。它的性质和我们以前所讲的其它数据类型(如整型、实型、枚举类型、结构体类型等)相同。
▲ C++中类的使用:
用于定义对象。??定义一个“类”类型,然后用它去定义若干个同类型的对象。对象就是一个“类”类型的变量。
例如:
先定义一个“首都” 类:一个国家的政治中心。
然后用这个类去定义具体的首都对象:如北京、东京,华盛顿、莫斯科等。 ; 在C++中定义一个“类”类型的方法和定义一个结构体类型的方法是相似的 。
1、结构体类型和结构体变量的定义
struct student
{ int num;
char name[10]
char sex ;
}
struct student student 1,student2;
以上结构体变量只包含了数据(变量),没有包含对数据进行处理的任何操作。若需要对数据进行处理,则必须另外编写有关的操作语句。; 定义“类”的方法是由定义结构体类型的方法演变而来的。它除了包含数据部分,还包含了对这些数据的操作部分。
Stud是一个类名,其首字母约定用大写字母表示,以示与对象名的区别。; #include iostream.h
#include string.h
class Stud
{ private: // 声明以下部分为私有的
int num;
char name[10];
char sex ;
public: // 声明以下部分为公有的
void init(int number, char string[ ], char c )
{ num=number;
strcpy(name, string); sex=c;
}
void display( )
{ cout”num:”numendl;
cout”name:”nameendl;
cout”sex:”sexendl;
} //
};
Stud stud1,stud2; // 定义了stud类的两个对象 ;下面来使用上面所定义的类:
void main()
{ Stud student1,student2;
student1.num=1; // ×外界不能访问num成员,因为它是私有的
strcpy(student2.name, “LiLin”); // ×同上
student1.init(1,”XiaoWang”,’M’); // 正确
student2.init(2,”LiLin”,’F’); // 正确
student1.display();
student2.display();
}
您可能关注的文档
- CET_4作文重点语句及模板.ppt
- CET_4作文问题解决型.ppt
- CG06_其它图形显示问题.ppt
- Ch02.数据类型、变量及常量.ppt
- catia曲线及曲面.ppt
- CG第3章_图形生成算法.ppt
- ch10输入.输出流.ppt
- ch11大型程序发展.ppt
- ch003不饱及脂肪烃ppt.ppt
- ch09状态图和建模.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)