C++面向对象程序设计教程-陈维兴 第三章:类和对象

 


类(class)是 C+ + 的精华, 是 C + + 最重要的特征, 是进行封装和数据隐藏的工具。它将一个数据结构与一个操作集紧密地结合起来。类对象是类的实例, 用类对象模拟现实世界中的事物比用数据对象更确切。本章介绍有关类和对象的基本概念和使用方法。

3 .1 类与对象的基本概念

3 .1 .1 结构与类

1 . 结构的扩充结构是 C 语言的一种自定义的数据类型, 在结构体中可以含有各种不同类型的数据。C + + 语言对结构类型进行了扩充, 它不仅可以含有不同类型的数据, 而且还可以含有函数。例如下面声明了一个复数的结构:

 

struct complex {
	double real; // 复数的实部
	double imag; // 复数的虚部
	void init(double r, double i) // 给 real 和 imag 赋初值
	{ 
		real = r; imag = i; 
	}
		double realcomplex() // 求复数的实部值
	{ return real; }
		double imagcomplex() // 求复数的虚部值
	{ return imag; }
		double abscomplex() // 求复数的绝对值
	{
		double t;
	t = real * real + imag * imag;
	return sqrt(t); }
};

在这个声明为 complex 的结构中, 含有两个双精度数据 real 和 imag, 分别代表复数的实数部分和虚数部分,
另外含有四个属于结 构 complex 的函数: init ( )、realcomplex ( )、imagcomplex( )和 abscomplex( )。
init ( )函数用于给 real 及 imag 赋初值, realcomplex( )、imagcomplex( )和 a

你可能感兴趣的:(陈维兴C++笔记)