4.2 C++对象的创建与使用

本文介绍了面向对象编程中对象的概念及其实例化方法,包括直接定义对象和动态创建对象两种方式,并通过一个商品类对象的应用实例展示了如何使用对象及其遵循的规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

◆  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( )来获得,这是对象的使用规则。*/
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值