第一节类和对象的基本概念 C++结构的扩充: >在C++中,在定义一个结构时,可以定义成员函数; 如程序中的int()、 realcomplex()、 imagcomplex() abscomplex()等; >在C+的结构中,成员分公有成员( public和私有成员 ( private),私有成员只能在结构内使用,公有成员既 可以在结构内使用,亦可在其它地方使用 >在结构中,未指明为公有成员或私有成员的成员默认 为公有成员 成员函数的调用方法:结构变量成员函数实参表) 上例结构体的定义部分程序可改为:
第一节 类和对象的基本概念 C++结构的扩充: ➢在C++中,在定义一个结构时,可以定义成员函数; 如程序中的init( )、realcomplex( )、imagcomplex( )、 abscomplex ( )等; ➢在C++的结构中,成员分公有成员(public)和私有成员 (private),私有成员只能在结构内使用,公有成员既 可以在结构内使用,亦可在其它地方使用; ➢在结构中,未指明为公有成员或私有成员的成员默认 为公有成员; ➢成员函数的调用方法:结构变量.成员函数(实参表); 上例结构体的定义部分程序可改为:
第一节类和对象的基本概念 struct complex i private de ouble real double imag; public void init(double r, double i f real=;imag=i,] double realcomplex() i return real, double imagcomplex() freturn imag: double abscomplexo) i double t; t=sqrt(real real+imag*imag); return t:l
第一节 类和对象的基本概念 struct complex { private double real; double imag; public void init(double r,double i) { real=r;imag=i;} double realcomplex( ) { return real;} double imagcomplex( ) {return imag;} double abscomplex( ) { double t; t=sqrt(real*real+imag*imag); return t;} };
第一节类和对象的基本概念 (C+对结构的扩充类 >C++提供了一种比结构体更为安全的数据类型类 >类与结构的扩充形式非常相似,但凡是未定义为公有 成员( public)或保护成员 protected)的成员均为私有 成员( private)封装性的体现。 例【3.2】将例【31】用类表示
第一节 类和对象的基本概念 ㈡ C++对结构的扩充——类 ➢C++提供了一种比结构体更为安全的数据类型——类。 ➢类与结构的扩充形式非常相似,但凡是未定义为公有 成员(public)或保护成员(protected)的成员均为私有 成员(private)——封装性的体现。 例【3.2】将例【3.1】用类表示
第一节类和对象的基本概念 #include <iostream.h> #include <math. h> Class complex i private double real: double imag; public void init(double r, double i) I real=imag double realcomplex() [return real: 1 double imagcomplex() freturn imag: double abscomplex() i double t' t=sqrt(realreal+imag*imag); eturn to
第一节 类和对象的基本概念 #include <iostream.h> #include <math.h> class complex { private: double real; double imag; public: void init(double r,double i) { real=r;imag=i;} double realcomplex( ) {return real;} double imagcomplex( ) {return imag;} double abscomplex( ) { double t; t=sqrt(real*real+imag*imag); return t;} };
第一节类和对象的基本概念 void maino i complex A: A init(30,4.0) cout <<"real of complex A= cout<<A. realcomplexo<<endl; cout <<imag of complex A= cout<<A. imagcomplexo<<endl; cout <<abs of complex A=". cout<<A.abscomplexo<<end;
第一节 类和对象的基本概念 void main() { complex A; A.init(3.0,4.0); cout <<"real of complex A="; cout<<A.realcomplex()<<endl; cout <<"imag of complex A="; cout<<A.imagcomplex()<<endl; cout <<"abs of complex A= "; cout<<A.abscomplex()<<endl; }