10.1。1C++面向对的程序实例 r3C++程序实例3 ≈【例10.3】“+”运算符重载。(程序名为1103cpp。) #include<iostream. h> 据言程设计 class rectangle ∥定义一个矩形类 dpublic rectangle(float len=0, float wid=0)∥构造函数 i length=len width=wid float GetAreao{ return length* width;}∥成员函数(计算面积) rectangle operator+( rectangle a2)∥将"+"运算符重载 rectangle a ∥用于两个矩形对象相加 60 a length-length a width=width+a2. Get Area(/length return rectangle(a length, a width) 环 境 返回本节目录
【例10.3】“+”运算符重载。(程序名为l10_3.cpp。) #include<iostream.h> class rectangle //定义一个矩形类 {public: rectangle(float len=0,float wid=0) //构造函数 { length=len; width=wid; } float GetArea(){return length*width;} //成员函数(计算面积) rectangle operator +(rectangle a2) //将"+"运算符重载 { rectangle a; //用于两个矩形对象相加 a.length=length; a.width=width+a2.GetArea()/length; return rectangle(a.length,a.width); } 10.1.1 C++面向对象的程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 3.C++程序实例3
10.1。1C+面向对录的程序实例 C private ∥有成员变量 float length float width 语|} 言| void main rectangle x(5, 9),y(5,6),z, ∥明类对象 序设计 cout<<"第一个矩形面积为"<< X. Getareao<<endl; cout<<"第二个矩形面积为"<< y. GetAreao<<endl ZX+y ∥对两个矩形相加 cout<<"两个矩形面积之和为"<< z. GetAreao<<endl; 实例3的功能是先定义一个矩形类然后将“+”运算符重载 6为可以使两个矩形类对象相加。该程序的输出结果为 第一个矩形面积为45 5第二个矩形面积为30 环两个矩形面积之和为75 境 返回本节目录
private: //私有成员变量 float length; float width; }; void main() { rectangle x(5,9),y(5,6),z; //声明类对象 cout<<"第一个矩形面积为:"<<x.GetArea()<<endl; cout<<"第二个矩形面积为:"<<y.GetArea()<<endl; z=x+y; //对两个矩形相加 cout<<"两个矩形面积之和为:"<<z.GetArea()<<endl; } 10.1.1 C++面向对象的程序实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 实例3的功能是先定义一个矩形类,然后将“+”运算符重载 为可以使两个矩形类对象相加。该程序的输出结果为: 第一个矩形面积为:45 第二个矩形面积为:30 两个矩形面积之和为:75
10.12C++语言概迷 由于结构化程序设计自身的不足,在20世纪80年代出 A现了面向对象程序设计方法,C++语言也由此而产生。 面向对象程序设计( Object-Oriented programming,简 称OOP)设计的出发点就是为了能更直接的描述客观世界 程 房中存在的事物(即对象)以及它们之间的关系。面向对象 慨程序设计是对结构化程序设计的继承和发展,它认为现实 |世界是由一系列彼此相关且能相互通信的实体组成,这些 实体就是面向对象方法中的对象,而对一些对象的共性的 抽象描述,就是面向对象方法中的类。类是面向对象程序 设计的核心。 环 境 返回本节目录
10.1.2 C++语言概述 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 由于结构化程序设计自身的不足,在20世纪80年代出 现了面向对象程序设计方法,C++语言也由此而产生。 面向对象程序设计(Object-Oriented programming,简 称OOP)设计的出发点就是为了能更直接的描述客观世界 中存在的事物(即对象)以及它们之间的关系。面向对象 程序设计是对结构化程序设计的继承和发展,它认为现实 世界是由一系列彼此相关且能相互通信的实体组成,这些 实体就是面向对象方法中的对象,而对一些对象的共性的 抽象描述,就是面向对象方法中的类。类是面向对象程序 设计的核心
10.12C++语言概迷 C++是目前最流行的面向对象程序设计语言。它在C语 言的基础上进行了改进和扩充,并增加了面向对象程序设 语计的功能,更适合于开发大型的软件。C+是由贝尔实验室 言在C语言的基础开发成功的,C+保留了C语言原有的所有 翟优点,同时与C语言又完全兼容。它既可以用于结构化程序 设计,又可用于面向对象程序设计,因此C+是一个功能强 大的混合型程序设计语言。 C++最有意义的方面是支持面向对象程序设计的特征。 虽然与C语言的兼容性使得C++具有双重特点,但它在概念 上和C语言是完全不同的,学习C艹应该按照面向对象程序 F的思维去编写程序 环 境 返回本节目录
10.1.2 C++语言概述 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 C++是目前最流行的面向对象程序设计语言。它在C语 言的基础上进行了改进和扩充,并增加了面向对象程序设 计的功能,更适合于开发大型的软件。C++是由贝尔实验室 在C语言的基础开发成功的,C++保留了C语言原有的所有 优点,同时与C语言又完全兼容。它既可以用于结构化程序 设计,又可用于面向对象程序设计,因此C++是一个功能强 大的混合型程序设计语言。 C++最有意义的方面是支持面向对象程序设计的特征。 虽然与C语言的兼容性使得C++具有双重特点,但它在概念 上和C语言是完全不同的,学习C++应该按照面向对象程序 的思维去编写程序
10.2类与对 102.1面向对象的基本概念 覺10.22类的构造与封装 10.23创建对家 #10.2.4友元 10.2.5模板 60 10.2.6程序实训
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章目录 10.2.2 类的构造与封装 10.2.1 面向对象的基本概念 10.2 类与对象 10.2.3 创建对象 10.2.4 友元 10.2.5 模板 10.2.6 程序实训