python基础——函数(二) ¶(三)函数调用 ¶1. 基本内容: 定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。 Python中需要显式说明函数的调用,并为其指定参数(如需要参数)完成函数功能。 函数的调用可以是直接调用,可以是通过另一个函数调用来执行,也可以直接用Python提示符执行。 123456789101112def caixukun(): print("小黑子露出鸡脚了&q 2023-07-11 python_study #知识点 #python
python基础——函数(一) ¶(一)概述 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,能提高应用的模块性,和代码的重复利用率。 ¶1. 基本概念: 函数用于在程序中分离不同的任务,主要目的是代码的复用,也就是同一块代码的执行特定功能的重复使用,定义和使用函数是Python程序设计的重要组成部分。 函数允许自己调用自己,此过程称为递归调用。 ¶2. 函数功能: 实现特定功能:通过函数完成特定功能的设计 2023-07-11 python_study #知识点 #python
python基础——循环 ¶(一)循环语句 程序在一般情况下是按顺序执行的,而循环语句允许我们执行一个代码块多次。 Python中的循环允许嵌套。 ¶(二)循环结构类型 Python中提供了以下两种基础循环结构,注意,Python中没有do-while循环: for...in... while ¶1. for循环: ¶(1)语句格式: for iterating_var in sequence: stateme 2023-07-11 python_study #知识点 #python
python基础——条件判断 ¶(一)条件判断 根据条件的成立情况决定执行哪些代码。 ¶(二)if条件判断 ¶1. if语句格式: if 条件表达式: if成立后执行代码块 elif 条件表达式: elif成立后执行代码块 elif 条件表达式: elif成立后执行代码块 elif 条件表达式: elif成立后执行代码块 ...... else: else成立后执行代码块 ¶2. if条件语句的限制: 2023-07-11 python_study #知识点 #python
c++类——模版(一) 全文仅介绍模版的基础内容,后文进行函数模版和类模版的相关实现,再介绍模版的各种特殊情况。 ¶(一)概念: ¶1. 泛型编程: 泛型:在计算机程序设计领域,为了避免因数据类型的不同而重复编写大量逻辑的代码,不使用具体数据类型,而是使用一种通用类型来进行程序设计的方法,大规模减少程序代码的编写量,此为泛型。 实际上,泛型也是一种数据类型,只不过它是一种用来代替所有类型的“通用类型”。 泛型编程 2023-04-14 c++_study #c++ #类 #知识点
c++类——模版(三) 本文介绍模版的各种特殊情况: ¶(一)非类型模板参数(通常不应用于函数模版中): 模板的非类型形参是内置类型形参,模板参数不是一个类型而是一个具体的值,且值是常量表达式,因此调用非类型模板形参的实参必须是一个常量表达式(因此模板代码不能修改参数的值,也不能使用参数的地址)。 例如template<class T, int a> class B{}; 其中int a就是非类型的模板形 2023-04-14 c++_study #c++ #类 #知识点
c++类——模版(二) ¶(一)函数模版: 重载函数通常基于不同的数据类型实现类似的操作,对不同数据类型有完全相同的操作,用函数模版实现更为简介方便。 ¶1. 格式与定义: template <类型形式参数表> 返回类型 函数名(参数列表) { 函数体 } 类型形式参数表= class T1, class T2, ... , class Tn or typename T1, typename T2, .. 2023-04-14 c++_study #c++ #类 #知识点
c++基础——强制类型转换符 ¶(一)概念: 隐式类型转换是编译器自动隐式进行的,需要在代码中体现,而显式类型转换由程序员明确指定。 C++支持C风格的强制转换(将类型名作为强制类型转换运算符的做法是C语言的老式做法),但是C风格的强制转换可能带来一些隐患,让一些问题难以发现。 所以C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换。 强制转换运算符是一种特殊的运算符,它把一种数据类型转换为另一种数据类型。强制转 2023-04-14 c++_study #c++ #类 #知识点
c++类——多态(三) ¶纯虚函数和抽象类: ¶(一)概念: 纯虚函数: 纯虚函数是指在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后面加=0。 纯虚函数是一定要被继承的,它为各派生类提供了一个公共界面,方便了多态的使用,而且无需在基类中实现函数(有时这样的操作是不合理的)。 纯虚函数可以写实现,但不建议写。 纯虚函数格式:virtual 类型 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++ #类 #知识点