C++对象的创建与使用
<上一节
下一节>
◆ 1、对象是类的实例(instance),正如在前几章称变量是数据类型的实例一样。
声明一种数据类型只是告诉编译系统该数据类型的结构形式,并没有预定内存,或者讲并没有创建了可用来存放数据的变量。
类是一种数据类型,定义时系统并不为类分配存储空间,类只是一个样板,以此样板可以在内存中开辟出一个个同样结构的实例——对象,系统为对象分配内存。
◆ 2、创建类的对象可以有两种常用方法。
◆ 3、对象的使用及其使用规则。
【例4.1】商品类对象应用实例:(查看动画演示)
#include<iostream.h>
#include<iomanip.h>
#include<string.h>
//类CGoods的定义见前面,此处省略
void main( )
{
CGoods car ; //定义了具体汽车对象car
char str [21] ;
int num ;
float pr ;
cout<<“依次输入汽车型号、数量与单价:”;
cin.getline(str , 20) ; //输入串长必须小于20
cin>>num>>pr ;
car.Register(str,num,pr); //对象的使用:public型成员:对象名.成员名
car.CountTotal() ;
str [0]=’\0’;
//字符串str清零
car.GetName(str);
cout<<str<<‘\n’<<car.GetAmount()<<‘\n’<<car.GetPrice()
<<‘\n’<<car.GetTotal_value();
/*car.Name是privated型成员,不能“对象名.成员名”的用,
只能通过公有成员函数car.GetName( )来获得,这是对象的使用规则。*/
}
声明一种数据类型只是告诉编译系统该数据类型的结构形式,并没有预定内存,或者讲并没有创建了可用来存放数据的变量。
类是一种数据类型,定义时系统并不为类分配存储空间,类只是一个样板,以此样板可以在内存中开辟出一个个同样结构的实例——对象,系统为对象分配内存。
◆ 2、创建类的对象可以有两种常用方法。
-
第一种是直接定义类的实例——对象:
CGoods Car;
这个定义创建了CGoods类的一个对象Car,同时为它分配了属于它自己的存储块,用来存放数据和对这些数据实施操作的成员函数(代码)。与变量定义一样,一个对象只在定义它的域中有效。 - 第二种是采用动态创建类的对象的方法,将在第七章中学习。
◆ 3、对象的使用及其使用规则。
【例4.1】商品类对象应用实例:(查看动画演示)
#include<iostream.h>
#include<iomanip.h>
#include<string.h>
//类CGoods的定义见前面,此处省略
void main( )
{
CGoods car ; //定义了具体汽车对象car
char str [21] ;
int num ;
float pr ;
cout<<“依次输入汽车型号、数量与单价:”;
cin.getline(str , 20) ; //输入串长必须小于20
cin>>num>>pr ;
car.Register(str,num,pr); //对象的使用:public型成员:对象名.成员名
car.CountTotal() ;
str [0]=’\0’;
//字符串str清零
car.GetName(str);
cout<<str<<‘\n’<<car.GetAmount()<<‘\n’<<car.GetPrice()
<<‘\n’<<car.GetTotal_value();
/*car.Name是privated型成员,不能“对象名.成员名”的用,
只能通过公有成员函数car.GetName( )来获得,这是对象的使用规则。*/
}
<上一节
下一节>