C++_类与对象

类与对象---类的定义篇

简介:
对象是类的抽象,类是对象的实例

1、类的定义
类是用户定义的一种数据类型

class ClassName
{
    //成员列表
};

成员列表是类成员的集合,数目可以任意多,一对{} 是成员
表边界符,与成员列表一起成为类体。类体后面必须用 " ; " 结束。

1、 每个类可以没有成员,也可以有多个成员。
2、 类成员可以是数据或函数
3、 所有成员必须在类内部声明,一旦类定义完成后,就没有其他方式可以再增加或减少成员。

在面向对象程序设计中,一般将变量(数据)隐蔽起来,外部不能直接访问。把成员函数作为对外界的接口,通过成员函数访问数据。这就是封装。

类中如果有成员函数,则声明是必须的,而定义是可选的,什么意思呢,请看下例:
在类内部定义函数体:

Class ClassName
{
	void show(void/*形参列表*/)
	{
	    return;//函数体
    }
};

在类外部定义函数体:

Class ClassName
{
	void show(void/*形参列表*/);
};
void ClassName::show(void)
{
	return
};

看到这里会产生一个问题,那就是这两种定义方法到底有什么区别,或者没有区别。

其实它们还是有区别的,类内部定义的函数,程序在要调用它的时候回把它当作是一个内联函数,内联函数的好处就是调用更快,但是会占用额外的内存空间,每调用一次都相当于定义一次。

而外部函数,就不会被当作内联函数。对于一些要用递归的函数,定义成内联函数肯定是不合理的。因此建议使用第二种方法定义成员函数。

类的定义一般放在程序开头,或者放到头文件中被程序文件包含,当然也可以放在局部作用域例。

(注意:C++规定,在局部作用域中声明的类,成员函数必须是函数定义形式,不能是原型声明。)

类相当于一种新的数据类型,数据类型不占用存储空间,用类型定义一个实体的时候,才会为它分配存储空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值