追学网

4.3-1 类和对象的定义

UPDATE:2015/10/17 | 分类:C++语言视频教程


【类和对象的定义】
l  对象是现实中的对象在程序中的模拟。
l  类是同一类对象的抽象,对象时类的某一特定实体。
l  定义类的对象,才可以通过对象使用类中定义的功能。

【设计类就是设计类型】

l  此类型的“合法值”是什么?
l  此类型应该有什么样的函数和操作符?
l  新类型的对象该如何被创建和销毁?
l  如何进行对象的初始化和赋值?
l  对象作为函数的参数如何以值传递?
l  谁将使用此类型的对象成员?

【类定义的语法形式】

class 类名称
{
   public:
                     公有成员(外部接口)
   private:
                      私有成员
   protected:
                      保护型成员
};
 

【类内初始值】

l  可以为数据成员提供一个类内初始值
l  在创建对象时,类内初始值用于初始化数据成员
l  没有初始值的成员将被默认初始化。
l  类内初始值举例
class Clock {
public:
   void setTime(int newH, int newM, int newS);
   void showTime();
private:
   int hour = 0, minute = 0, second = 0;
};
 

【类成员的访问控制】

l  公有类型成员
n  在关键字public后面声明,它们是类与外部的接口,任何外部函数都可以访问公有类型数据和函数。
l  私有类型成员
n  在关键字private后面声明,只允许本类中的函数访问,而类外部的任何函数都不能访问。
n  如果紧跟在类名称的后面声明私有成员,则关键字private可以省略。
l  保护类型成员
n  与private类似,其差别表现在继承与派生时对派生类的影响不同,详见第七章。

【对象定义的语法】

l  类名  对象名;
l  例:Clock  myClock;

【类成员的访问权限】

l  类中成员互相访问
n  直接使用成员名访问
l  类外访问
n  使用“对象名.成员名”方式访问 public 属性的成员

【类的成员函数】

l  在类中说明函数原型;
l  可以在类外给出函数体实现,并在函数名前使用类名加以限定;
l  也可以直接在类中给出函数体,形成内联成员函数;
l  允许声明重载函数和带默认参数值的函数。

【内联成员函数】

l  为了提高运行时的效率,对于较简单的函数可以声明为内联形式。
l  内联函数体中不要有复杂结构(如循环语句和switch语句)。
l  在类中声明内联成员函数的方式:
n  将函数体放在类的声明中。
n  使用inline关键字。
学习网

世界看中国 娱乐情感文化观点视频