类和对象的理解及心得L

一、类的定义:

  具有同种属性的对象称为类,是个抽象的概念。

二、 类的组成:

  类由公有和私有两部分组成。公有部分主要是成员函数,私有部分是一般数据。

class<类名>

{

  public:

    公有段数据成员和成员函数;

  protected:

    保护段数据成员和成员函数;

 private:

   私有段数据成员和成员函数;

};

我们先看成员函数,成员函数有两个作用:

  一是操作数据成员,包括访问和修改数据成员;

  二是用于协同不同的对象操作。

类的成员可以是其他类的对象,但不能以类自身的对象作为本类的成员,而类自身的指针和引用可以作为类的成员。

3.this指针

C++中,同一类的各个对象都有自己的数据成员的存储空间,但系统不会每个类的对象建立成员函数副本,类的成员函数可以被各个对象调用。

当一个对象调用类的成员函数时,对象的地址被传递给this指针,即this指针指向了该对象。this是一个隐含指针,不能显式说明,但可以在成员函数中显式使用

this指针的显式使用主要在运算符重载、自引用等场合。

this指针是一个常指针,相当于:class_Type*constthis

其中,class_Type是用户定义的类类型标识符。这里,this指针一旦初始化(成员函数被调用)之后,获取了对象的地址,指针值就不能再修改和赋值。

4.构造函数与析构函数。

(1)构造函数

  C++提供了构造函数(constructor)来处理对象的初始化。构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来调用它,而是在建立对象时自动执行。

构造函数的名字必须与类名同名,而不能由用户任意命名,以便编译系统能识别它并把它作为构造函数处理。它不具有任何类型,不返回任何值。构造函数的功能是由用户定义的,用户根据初始化的要求设计函数体和函数参数。

(2)析构函数

也是一个特殊的成员函数,它的作用与构造函数相反,它的名字是类名的前面加一个“~”符号。

析构函数的作用并不是删除对象,而是在撤销对象占用的内存之前完成一些清理工作,使这部分内存可以被程序分配给新对象使用。程序设计者事先设计好析构函数,以完成所需的功能,只要对象的生命期结束,程序就自动执行析构函数来完成这些工作。

三、心得:

   本部分类及对象内容学的很懵懂,还掌握不了大部分内容,以上内容也受能力所限,多为借鉴其他文章,日后会加强本部分的学习,望老师见谅!



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值