菜鸟进军c++(二)--类与对象

计算机编程语言涉及大量的数据定义与数据运算!为使他们结构化,模块化,方便用户及编程人员的理解与使用,产生了类。简单来讲,类相当于就像计算机主机,外表看着整齐简单,而里面却放着各种各样的“硬件设备”,编程者通过外部接口与类建立连接,就可以使用内部结构完成自己的任务了!对象是具体实现功能的模块。

一、类的组成(是?)

函数就是通过一定运算实现某一功能的数据;类将函数封装在一起,可以实现多项功能,通过接口调用不同的函数实现不同的功能!

类是将一部分具有相同特点的数据经过抽象所产生的!打个比方:狗,猫,牛等都可以抽象为动物;黑猫,白猫都可以抽象为猫。从这两个例子我们不难发现,如果考虑动物的属性,相同点会更具普遍性,而猫更具独特性,特点相对于动物来说要多!也就是类的级别越高,它所具有的属性越少越普遍。

类这个“主机”由数据成员与函数成员组成!为区分私有与公有,c++采用了三种数据存储属性:private,protect,public。就像计算机的各种软件,有些可以更改,有些不准许更改!

类由数据成员与数据函数所组成!有些内容是私有的(private),是不允许使用者进行修改的,就像计算机的开关机程序,如果一旦修改,计算机就无法保证正常工作了!而且咱们也没有必要修改!而这里面有些确实是可以修改的!被称作友元,估计是为了一旦出现突发情况,由专业技术人员通过访问它来查找解决问题的吧!

起接口作用的就是public所定义的公有函数了!所有的函数通过类来定义!用户看到的是留在外面的一个个接口!如果想使用该模块时,就通过接口连接到类。就好比键盘连接到主机,只有插上线才可以打字一样!

还有一种保护级protect,它不仅具有private的存取功能,供类自己使用,在以后继承的子类中同样可以调用。

二、 功能模块(怎么干?)

对象都需要经过接口来调用这些函数实现功能,具体步骤:

1.定义对象,对象引用功能函数。

2.功能函数访问构造函数初始化。

3.进行功能计算,实现功能输出及构造函数输出

4.所有的函数执行完毕,析构函数释放内存,析构函数输出。

总结:

类将功能模块化,具有相似属性的一组数据,函数经过封装产生类,只有理解了基本的组成与实现方法,对c++的学习才可以总览全局,宏观把控!

时间: 2024-10-18 07:30:40

菜鸟进军c++(二)--类与对象的相关文章

Java复习(二)类与对象的基本概念

2.1面向对象的程序设计方法概述 对象 程序中: 一切皆是对象 都具有标识,属性和行为 通过一个或多个变量来保存其状态 通过方法实现他的行为 类 将属性及行为相同或相似的对象归为一类 类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为 在面向对象的程序设计中,每一个对象都属于某个特定的类 2.1.1抽象 过程抽象 数据抽象 2.1.2封装 2.1.3继承 Java仅支持单继承 2.1.4多态 2.2类与对象 2.2.1类的声明 声明形式 [public] [abstract|final

Objective-C 笔记二 类、对象和方法

对象就是一个物件.面向对象的程序设计可以看成一个物件和你想对它做的事情.这与C语言不同,C语言通常称为过程性语言.在C语言中,通常是先考虑要做什么,然后才关注对象,这几乎总是与面相对象的思考过程相反. 在面向对象的用语中,(这里我们以汽车作为对象)你的汽车是汽车的一个实例.car就是类的名称,这个实例就是从该类创建的.因此,每制造一辆新汽车,就会创建汽车类的一个新实例,而且汽车的每个实例都称为一个对象. 对象 使用对象执行的操作 你的汽车 驾驶 加油 洗车 维修 每个实例或对象不仅包含从制造商那

C++笔记二:类和对象

类和对象 1:面向对象基础 2: 定义类和对象 3: 类和对象的使用 4: 构造函数和析构函数 5: this指针和复制构造函数 6: static静态成员 7: const对象和const成员 8: friend友元 ---------------------------------------------------------------------------------------------------------------------- (1)面向对象基础 一.什么是面向对象程序

PHP 类与对象 全解析( 二)

目录 PHP 类与对象 全解析( 一) PHP 类与对象 全解析( 二) PHP 类与对象 全解析(三 ) 7.Static关键字 声明类成员或方法为static,就可以不实例化类而直接访问.不能通过一个对象来访问其中的静态成员(静态方法除外). 静态成员属于类,不属于任何对象实例,但类的对象实例都能共享. 小结: 在类内部访问静态成员属性或者方法,使用 self::(没有 $ 符号),如:  self:: $country  //类内部访问静态成员属性  self:: myCountry()

C++中的类和对象(二)

一,对象的动态建立和释放 1.什么是对象的动态建立和释放 通常我们创建的对象都是由C++编译器为我们在栈内存中创建的,我们无法对其进行生命周期的管理.所以我们需要动态的去建立该对象,因此我们需要在堆内存中创建对象和释放对象.在C语言中为我们提供了malloc()函数和free()函数来为我们提供在堆内存中分配变量的方式,但是在C++中引入了new和delete关键字来让我们动态的创建和释放变量. 2.new和delete关键字 new关键字是用来在堆内存中创建变量的,格式为:Type * ptr

oc语言学习之基础知识点介绍(二):类和对象的进一步介绍

一.类.对象在内存中的存储 /* 内存分区: 栈:局部变量 堆:程序员自己写代码申请开辟的 程序员自己维护,编译器现在帮我们自动优化了,它在合适的给我们加上了释放空间的语句,所以我们现在写的对象不会造成内存泄露 全局区:所有的全局变量和静态变量 常量区:所有的常量 代码区:程序编译后的指令集 类是模板,肯定需要存在内存里面,因为实例化对象的时候需要根据这个模板来创建,那么存在内存里面,存在哪呢?? 类模板存在:全局区! 存的是:类的描述,还有所有的方法实现 每个对象都会有一个系统给我们的isa指

java基础(二)-- 类、对象

一.类:通过封装其他数据类型达到创建新的数据类型的目的.在类里面可以包含基本数据类型和非基本数据类型 1.java语言的源代码是以类为单位存放在文件当中的. 2.类的主体当中变量有两个正式的名字:属性和成员变量. 3.创建类的引用(声明一个类的变量):类名 + 空格 +类变量名 4.创建一个类的对象(创建一个类的实体): new + 空格 + 类名 + ().创建实体过程中,让3中声明的类的变量指向这个实体. 5.由于创建的引用指向类的实体,所以变量代表了类的对象.使用类中的属性时,可以直接使用

二维数组 面向对象编程的概念、 类、对象以及引用 和成员方法

1.二维数组(熟悉)1.1 基本概念 一维数组本质上就是一段连续的存储单元,用于存放多个类型相同的数据内容. 二维数组本质上就是由多个一维数组组成的数组,也就是说二维数组中的每个元素都是一维数组,而一维数组的每个元素才是具体数据内容. 1.2 二维数组的声明(1)语法格式 数据类型[][] 数组名称 = new 数据类型[行数][列数];如: int[][] arr = new int[2][5]; - 声明一个具有2行5列元素类型为int的二维数组 其中行下标的范围是:0 ~ 1: 其中列下标

类和对象(二)

对象的自身引用是面向对象程序设计语言中特有的.十分重要的一种机制.在C++中,为这种机制设立了专门的表示:this指针变量. 在类的每一个成员函数的形参表中都有一个隐含的指针变量this,该指针变量的类型就是成员函数所属类的类型. 当程序中调用类的成员函数时,this指针变量被自动初始化为发出函数调用的对象的地址. 例如: 123456789101112131415161718 #include <iostream>using namespace std;class Sample{ int x

二、类与对象(上)

从本节开始,介绍C#面向对象编程的基本内容. 与使用C语言等结构化编程语言不一样,使用C#编程,所有的程序代码几乎都放在类中,不存在独立于类之外的函数.因此,类是面向对象编程的基本单元. 在绝大多数面向对象语言中,一个类都可以包含两种成员:字段(Field)与方法(Method).字段与方法这两个概念是面向对象理论的术语,是通用于各种面向对象语言的.而在各种的具体面向对象语言(比如C#)中,可以简单的这样理解: 字段即变量,方法即函数. 类的字段一般代表类中被处理的数据,类的方法大多代表对这些数