类与对象的概念

面向对象编程的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题中经过的步骤和行为。对象作为程序的基本单元,将程序和数据封装其中,以提高软类(客观对象的抽象对象件的重用性、灵活性和扩展性。类,是创建对象的模板,一个类可以创建多个相同的对象;对象,是的实例,是按昭类的规则创建的。对象是类类型的一个变量,类是对象的模板。类是抽象的,不占用存储空间,对象是具体的,占用存储空间
类的声明:

-在类内部定义函数体 class 类名 {          返回类型   函数名(形参列表)          {                   函数体          } };

-在类外部定义函数体 class 类名 {          返回类型   函数名(形参列表); }; 返回类型   类名 :: 函数名(形参列表) {           函数体 } 一般先写public部分,再写private部分,类内部定义的函数,程序在要调用它的时候会把它当作是一个内联函数,内联函数的好处是调用速度更快,但是会占用额外的内存空间,每调用一次都相当于定义一次。而外部定义的函数,就不会被当作内联函数。对于一些要用到递归的函数,定义成内联函数肯定是不合理的。因此建议使用第二种方法定义成员函数。类的定义一般放在程序文件开头,或者放到头文件中被程序文件包含,当然也可以放在局部作用域里。这里有必要提一下,c++规定,在局部作用域中声明的类,成员函数必须是函数定义形式,不能是原型声明。类相当于一种新的数据类型,数据类型不占用存储空间,用类型定义一个实体的时候,才会为它分配存储空间。