“类”的初步了解与学习

    科技2022-07-14  118

    文章目录

    前言一、面向对象程序设计1、抽象的过程2、库和类 二、类的定义1.类的定义2.函数的实现3.this指针 总结

    前言

    一、面向对象程序设计

    1、抽象的过程

    在面对问题时,程序员依据需要,创建工具,这些工具就是所谓的对象。整型数是对象,实型数也是对象。某些对象间存在共性,可以归为一类。每一个对象都是这个类的一个实例。 类就是通常所说的类型。例如,整型数是一个类型,5就是整型数这个类型的一个对象。 在面向对象程序设计的过程中,我们的主要工作就是根据所要解决的问题创建新的数据类型,用这些类型的变量(对象)解决问题。

    2、库和类

    二、类的定义

    1.类的定义

    定义一个类就是定义一组属性和一组对属性操作的函数。属性就是数据成员,函数就是成员函数。

    class 类名{ //private可以省略,没有指明式,默认private //私有成员只能被类中的成员函数使用 private: 私有数据成员和成员函数 //公有成员可以通过“变量名.成员名”(类对外的接口)的方式调用 public: 公有数据成员和成员函数 }

    与结构体相似,类中已经定义的变量,不需要在成员函数的形式参数表中指明,成员函数可以直接调用。

    封装:将低层次元素组合实现新的、高层次的实体的技术。 函数是封装,类也是封装。利用private可以封装类型实现的细节。

    结构体和类都可用来定义新的类型,定义的格式也是一样的。两者的唯一的区别:结构体中,没有指明访问特性,成员默认公有;类则相反。

    2.函数的实现

    两种实现方式

    定义时,只给出函数原型,而函数的定义写在一个实现文件中(.cpp)将成员函数的定义直接写在类的定义中(直接定义在类中的函数默认为内联函数)

    良好的程序设计习惯是将类的定义和成员函数的实现分开,达到隐藏的目的。


    返回值类型 类名::函数名(形式参数表){ …… }

    当成员函数写在类的外面时,必须在返回值类型和函数名之间添加“类名”和作用域限定符“::”,说明使哪一个类的成员函数。


    内联函数的使用

    将保留字“inline”放在函数实现前,而非函数声明前(实际函数声明前也可以放,但是为了区别声明与定义)。只适合将代码行小于10行的函数定义为内联函数,否则达不到提高效率的目标,起到反作用。

    3.this指针

    每一个类的对象都有一个this指针,this指针记录着此对象自身的地址。 this指针只有被成员函数使用。

    总结

    提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

    Processed: 0.015, SQL: 8