在面对问题时,程序员依据需要,创建工具,这些工具就是所谓的对象。整型数是对象,实型数也是对象。某些对象间存在共性,可以归为一类。每一个对象都是这个类的一个实例。 类就是通常所说的类型。例如,整型数是一个类型,5就是整型数这个类型的一个对象。 在面向对象程序设计的过程中,我们的主要工作就是根据所要解决的问题创建新的数据类型,用这些类型的变量(对象)解决问题。
定义一个类就是定义一组属性和一组对属性操作的函数。属性就是数据成员,函数就是成员函数。
class 类名{ //private可以省略,没有指明式,默认private //私有成员只能被类中的成员函数使用 private: 私有数据成员和成员函数 //公有成员可以通过“变量名.成员名”(类对外的接口)的方式调用 public: 公有数据成员和成员函数 };与结构体相似,类中已经定义的变量,不需要在成员函数的形式参数表中指明,成员函数可以直接调用。
封装:将低层次元素组合实现新的、高层次的实体的技术。 函数是封装,类也是封装。利用private可以封装类型实现的细节。
结构体和类都可用来定义新的类型,定义的格式也是一样的。两者的唯一的区别:结构体中,没有指明访问特性,成员默认公有;类则相反。
两种实现方式
定义时,只给出函数原型,而函数的定义写在一个实现文件中(.cpp)将成员函数的定义直接写在类的定义中(直接定义在类中的函数默认为内联函数)良好的程序设计习惯是将类的定义和成员函数的实现分开,达到隐藏的目的。
当成员函数写在类的外面时,必须在返回值类型和函数名之间添加“类名”和作用域限定符“::”,说明使哪一个类的成员函数。
内联函数的使用
将保留字“inline”放在函数实现前,而非函数声明前(实际函数声明前也可以放,但是为了区别声明与定义)。只适合将代码行小于10行的函数定义为内联函数,否则达不到提高效率的目标,起到反作用。每一个类的对象都有一个this指针,this指针记录着此对象自身的地址。 this指针只有被成员函数使用。
提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。