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( )来获得,这是对象的使用规则。*/
}
声明一种数据类型只是告诉编译系统该数据类型的结构形式,并没有预定内存,或者讲并没有创建了可用来存放数据的变量。
类是一种数据类型,定义时系统并不为类分配存储空间,类只是一个样板,以此样板可以在内存中开辟出一个个同样结构的实例——对象,系统为对象分配内存。
◆ 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( )来获得,这是对象的使用规则。*/
}
相关文章推荐
- 《Java编程思想》之对象的创建、使用、生命期(简单比较java与C++的不同之处)
- C++中,使用new与不使用new创建对象的区别
- 《Java编程思想》之对象的创建、使用、生命期(简单比较java与C++的不同之处)
- C++中对象的创建和使用
- C++使用new和不使用new创建对象区别
- 第05章 CORE C++_对象的创建和使用_继承_多态_析构_xxx_cast_友元_只读成员_静态成员_多重继承_虚继承_内部类
- Java中JNI的使用详解第四篇:C/C++中创建Java对象和String字符串对象及对字符串的操作方法
- C++——对象的创建与使用(二)
- C++——对象的创建与使用(一)
- 《Java编程思想》之对象的创建、使用、生命期(简单比较java与C++的不同之处)
- Thinking in C++ ----第二章 对象的创建和使用
- 仿MFC实现c++按名动态创建对象之续(瘦身以及解决其在dll中使用的问题)
- java类与对象的创建与使用(注意与c++的有些关键字不一样)
- 使用Regex实现的为JFileChooser使用的FileFilter对象的创建类
- 使用 JDBC 创建数据库对象 2
- 使用VS2003创建WEB程序的时候出现"AutoMation服务器不能创建对象"错误
- 使用 Forms 身份验证创建 GenericPrincipal 对象
- 代码中使用DataView对象----创建DataView对象
- C++点滴:创建对象数组的时候,不要使用继承
- 在C++中创建并使用WEB服务