<C++>10.对象的定义和使用

来源:互联网 发布:linux网络运维 编辑:程序博客网 时间:2024/06/06 01:22

10.  对象的定义和使用

一、类与对象关系

将类看作我们自定义的一种数据类型,而对象就是这中数据类型的变量。

二、对象的定义

两种方法:
1、在声明类的同时,直接定义对象(与结构体类似)。
例:
class A
{
int a;
}op1, op2;
声明类A的同时,定义了两个对象op1和op2。

2、声明类之后,在使用时定义对象。
例:
calss A
{
int a;
};
A op1, op2;

三、对象中成员的访问

只要是公有成员,在类的外部都可以通过类的对象访问。
访问的形式:
1、数据成员:对象名.数据成员名
2、成员函数:对象名.成员函数名(参数表)
3、指向对象的指针:指针名->数据成员名/成员函数名(参数表)
4、对象的引用:类型 &引用变量名=对象名;
“.”称为对象选择符,简称点运算符。

四、类的作用域和类成员的访问属性

所谓类的作用域就是指在类的声明中一对花括号所形成的作用域。
在类的作用域内,任何成员函数都可以访问所有的成员。

类外的函数可以访问公有成员,不能访问私有成员。


五、对象赋值语句

同一类的对象可以使用赋值运算符“=”来赋值。

形式:对象名1=对象名2;


六、说明

1、声明了一个类便声明了一种数据类型,它并不接收和存储具体的值,只作为生成具体对象的“样板”,只有定义了对象之后,系统才为对象分配存储空间,以存放对象中的成员。
2、在使用对象赋值语句进行对象赋值时,两个对象的类型必须相同。
3、两个对象间的赋值,仅仅是对其中的数据成员赋值,而不对成员函数赋值。
4、当类中存在指针时,直接使用默认的赋值运算符进行对象赋值,可能产生错误。涉及到拷贝构造函数的知识。