您的位置:首页 > 编程语言 > C语言/C++

C++对象的创建与使用

2017-02-07 19:13 232 查看
1、对象是类的实例(instance),正如在前几章称变量是数据类型的实例一样。

声明一种数据类型只是告诉编译系统该数据类型的结构形式,并没有预定内存,或者讲并没有创建了可用来存放数据的变量。

类是一种数据类型,定义时系统并不为类分配存储空间,类只是一个样板,以此样板可以在内存中开辟出一个个同样结构的实例——对象,系统为对象分配内存。

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( )来获得,这是对象的使用规则。*/

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: