c++类的笔记

  面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构。OOP的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。OOP=对象+类+继承+多态+消息,其中核心概念是类和对象。面向对象程序设计方法是尽可能模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类认识世界、解决现实问题的方法和过程,也即使得描述问题的问题空间与问题的解决方案空间在结构上尽可能一致,把客观世界中的实体抽象为问题域中的对象。面向对象程序设计以对象为核心,该方法认为程序由一系列对象组成。类是对现实世界的抽象,包括表示静态属性的数据和对数据的操作,对象是类的实例化。对象间通过消息传递相互通信,来模拟现实世界中不同实体间的联系。在面向对象的程序设计中,对象是组成程序的基本模块。 (百度百科)
  c++程序中,类是面向程序设计方法的核心,利用类可以实现对数据的封装和隐藏。类是逻辑上数据与函数的封装,它是对问题的抽象描述。从c语言来说,类是一种特殊的结构体。类的定义形式如下:
// 以一个people的类型来讲述
class Animal {   // 作为父类供people类继承
    public : // 作为可供外界调用的接口
        Animal (double weight):weight(weight){};// 构造函数
        void eat(){cout<<"能吃东西"};     //成员函数 
     private: // 私有数据
         double weight;
};

class People : public Animal {  // 作为公共继承Animal
    public : 
        Pelple(double weight,int age):weight(weight),age(age){};
        void say() const {cout<<"说话"};
    private:
        int age;

}
        
    

对象的生成:

People A(52.7,18);

类和对象的一些概念描述。

概念描述
类成员函数 类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。
类访问修饰符 类成员可以被定义为 public、private 或 protected。默认情况下是定义为 private。
构造函数 & 析构函数 类的构造函数是一种特殊的函数,在创建一个新的对象时调用。类的析构函数也是一种特殊的函数,在删除所创建的对象时调用。
C++ 拷贝构造函数 拷贝构造函数,是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。
C++ 友元函数 友元函数可以访问类的 private 和 protected 成员。
C++ 内联函数 通过内联函数,编译器试图在调用函数的地方扩展函数体中的代码。
C++ 中的 this 指针 每个对象都有一个特殊的指针 this,它指向对象本身。
C++ 中指向类的指针 指向类的指针方式如同指向结构的指针。实际上,类可以看成是一个带有函数的结构。
C++ 类的静态成员 类的数据成员和函数成员都可以被声明为静态的。

在进行类的实例化的过程中要注意,类成员函数只占用一份空间地址,而数据是跟随对象的创立的创建的,所以才能对象间不会相互影响,而类的成员函数则是通过this指针来获取每一个对象的数据,以对象的指针为调用参数来完成相关的任务。

 

 

 

 

  
posted @ 2019-08-05 15:52  茳荻  阅读(108)  评论(0编辑  收藏  举报