c++类——模版(一) 全文仅介绍模版的基础内容,后文进行函数模版和类模版的相关实现,再介绍模版的各种特殊情况。 (一)概念: 1. 泛型编程: 泛型:在计算机程序设计领域,为了避免因数据类型的不同而重复编写大量逻辑的代码,不使用具体数据类型,而是使用一种通用类型来进行程序设计的方法,大规模减少程序代码的编写量,此为泛型。 实际上,泛型也是一种数据类型,只不过它是一种用来代替所有类型的“通用类型”。 泛型编 2023-04-14 c++_study #c++ #类 #知识点
c++类——模版(二) (一)函数模版: 重载函数通常基于不同的数据类型实现类似的操作,对不同数据类型有完全相同的操作,用函数模版实现更为简介方便。 1. 格式与定义: template 返回类型 函数名(参数列表) { 函数体 } 类型形式参数表= class T1, class T2, ... , class Tn or typename T1, typename T2, ... , typena 2023-04-14 c++_study #c++ #类 #知识点
c++基础——强制类型转换符 (一)概念: 隐式类型转换是编译器自动隐式进行的,需要在代码中体现,而显式类型转换由程序员明确指定。 C++支持C风格的强制转换(将类型名作为强制类型转换运算符的做法是C语言的老式做法),但是C风格的强制转换可能带来一些隐患,让一些问题难以发现。 所以C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换。 强制转换运算符是一种特殊的运算符,它把一种数据类型转换为另一种数据类型 2023-04-14 c++_study #c++ #类 #知识点
c++类——多态(三) 纯虚函数和抽象类: (一)概念: 纯虚函数: 纯虚函数是指在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后面加=0。 纯虚函数是一定要被继承的,它为各派生类提供了一个公共界面,方便了多态的使用,而且无需在基类中实现函数(有时这样的操作是不合理的)。 纯虚函数可以写实现,但不建议写。 纯虚函数格式:virtua 2023-04-08 c++_study #c++ #类 #知识点
c++类——多态(二) (一)动态联编: 1. 概念: 编译程序在编译阶段不能确定将要调用的函数,只有在程序执行时才能动态地确定将要调用的同名函数,为此。如果要确切地指明将要调用的函数,就要求联编工作在程序运行时进行,这种在程序运行时进行的联编工作被称为动态联编,或称动态束定,又叫晚期联编。 一旦涉及到虚函数和多态性均应当使用动态联编。 2. 使用: 必须用基类指针调用派生类的不同实现版本,且被调用的必须是虚函 2023-04-08 c++_study #c++ #类 #知识点
c++类——多态(一) (一)概述: 1. 简介: 多态字面意思就是多种形态,可以简单地概括为“一个接口,多种方法”,多态性指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作,多态是面向对象编程领域的核心概念。 2. 目的: 封装可以使得代码模块化,继承可以扩展已存在的代码,他们的目的都是为了代码重用。而多态的目的则是为了“接口重用”。也即,不论传递过来的究竟是类的哪个对象,函数都能够通过同一个接口 2023-04-08 c++_study #c++ #类 #知识点
c++类——继承(三) 本部分主要是继承的应用实例: 考察一个点、圆、圆柱体的层次结构。 为其各自设计输出运算符的友元重载。 Point数据成员为x和y,能够重写点位置和获得点位置,能输出点位置; Circle继承Point,除了Point的成员和功能外,同时拥有自己的数据成员radius,能够获得和重写radius,也可以计算并获得出其面积; Cylinder继承Circle,除了Circle的成员和功能 2023-04-05 c++_study #c++ #类 #知识点
c++类——继承(二) (一)基类和派生类的默认成员函数: 默认的成员函数共有六个: 构造函数 析构函数 拷贝构造函数 重载的赋值操作符 重载的取地址操作符 重载的const修饰的取地址操作符。 在继承关系内,在派生类中如果没有显示定义这六个默认构造函数,编译器系统会默认合成这六个成员函数。 后面的两个很少需要我们自己实现,此处略。 1. 构造函数: 建立一个类层次后,通常创建某个派生类的对 2023-04-03 c++_study #c++ #类 #知识点
c++类——继承(一) (一)概念: 继承机制是面向对象程序设计中最重要的一个概念,也是使代码可以复用的最重要的手段。 继承机制允许我们依据一个类来定义另一个类,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,能使对类的创建和维护更加容易——能够重用代码功能和提高执行效率。 被继承的类,也就是已有的类,被称为基类(父类),而发生继承的类,也就是新建的类,被称为派生类(子类)。 如果要使用基类的成员,派生类 2023-03-31 c++_study #c++ #类 #知识点
c++类——类与类之间的关系 (一)依赖: 1. 概念: 是一种使用关系,耦合度最弱。 类A使用类B的一部分属性和方法,不会主动改变类B的内容,但是类B的变化会影响到A。 具有偶然性、临时性。 2. 体现: 类B作为类A的成员函数参数。 类B作为A的成员函数的局部变量 类A的成员函数调用的类B的静态方法 3. 代码: 12345678910111213141516171819202122232425 2023-03-31 c++_study #c++ #类 #知识点