初识类和对象

来源:互联网 发布:暴力蟆蛤不可取知乎 编辑:程序博客网 时间:2024/05/21 00:19

《一》 对象和类的解释:(1)类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。数据一般是私有的,外界不能直接访问;而方法是对外的接口,只有通过类方法才能实现对数据成员的访问和修改,这实际上实现了数据的隐藏。(2)对象是类的一个实例,因此对象又叫实例。

《二》 其定义位于类声明中的函数都将自动成为内联函数,类声明常将短小的成员函数作为内联函数,以提高效率;也可以在类声明之外定义成员函数,使其成为内联函数,为此,只需在类实现部分中定义函数时用inline限定词即可。

《三》 一般来说,最好是在创建对象时对它进行初始化,对对象的初始化一般使用构造函数。构造函数名与类名相同,没有返回值,但是返回值类型不是void,而是没有声明类型。

《四》 对象初始化的几种方式:(加入根据Stock类创建了一个food对象)(1)Stock food=Stock(“WordCabage”, 250, 1.25);(2)Stock food(“WordCabage”, 250, 1.25);(3)还有一种方式是使用new来创建一个没有名字的Stock,语法如:Stock *pstock=new Stock(“Word Cabage”, 250, 1.25),将创建的对象的地址赋给pstock指针,对象没有名字,但可以使用指针来管理该对象。

《五》 默认构造函数与非默认构造函数。默认构造函数实在未给对象进行显式初始化时用来创建对象的构造函数。当且仅当程序员没有提供任何构造函数时,C+会将自动提供默认函数,它是默认函数的隐式版本;当程序员未类提供了构造函数(非默认构造函数),那么就必须提供默认构造函数(显式默认构造函数)。定义默认构造函数的两种方式:(1)给已有构造函数的所有参数提供初始值;(2)通过函数重载来定义一个没有参数的构造函数。

0 0
原创粉丝点击