一、函数模板 template<typename T> // typename/class 都可以,这两关键字,表示 T 是一种类型 // 如果有过个类型,则用 template<typename T1, typename T2> inline // 如果模板函数是内联函数,则inline的位置如下 ...
分类:
其他好文 时间:
2020-06-17 01:46:18
阅读次数:
80
java数组的定义和初始化,java数组定义和使用 1. 定义及初始化 1. 1动态初始化(声明并开辟数组) 数组类型[] 数组名 = new 数据类型[数组长度]; 其中,数据类型可以是8种基本的数据类型,也可以是引用数据类型。注意: 在给数组命名的时候,一般在数组名后加一个 s 表示这是一个包含 ...
分类:
编程语言 时间:
2020-06-16 15:26:52
阅读次数:
62
一直认为PHP的全局变量与C++、Java全局变量类似,直到最近做项目过程中使用的局变量,才发现需要补充学习下这方面的内容。 一 全局变量的global的定义和使用 最初,我的需求是这样的: <?php $name = "why"; function changeName(){ $name = "w ...
分类:
Web程序 时间:
2020-06-13 19:08:39
阅读次数:
75
模板 函数模板 思考:如果重载的函数,其解决问题的逻辑是一致的、函数体语句相同,只是处理的数据类型不同,那么写多个相同的函数体,是重复劳动,而且还可能因为代码的冗余造成不一致性。 解决:使用模板 例:求绝对值函数的模板 函数模板定义语法 语法形式: template <模板参数表> 函数定义 模板参 ...
分类:
编程语言 时间:
2020-06-04 10:47:03
阅读次数:
77
冒泡排序是一种简单的排序算法。 1 #pragma once 2 #include <iostream> 3 #include <assert.h> 4 using std::cout; 5 using std::endl; 6 template <typename T> void Swap(T & ...
分类:
编程语言 时间:
2020-05-31 19:51:05
阅读次数:
66
C++提高编程 本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用 1 模板 1.1 模板的概念 模板就是建立通用的模具,大大提高复用性 模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用并不是万能的 1.2 函数模板 C++另一种编程思想称为 泛型编程 ,主要利用 ...
分类:
编程语言 时间:
2020-05-30 21:32:56
阅读次数:
56
函数模板的实例 #include <iostream> using namespace std; template<typename T> void myswap(T &a, T &b) { T t; t = a; a = b; b = t; } int main() { int x = 1; in ...
分类:
其他好文 时间:
2020-05-26 22:04:23
阅读次数:
59
一、类相关知识 1.1初识类 python中声明函数和声明类相似. 声明函数: 声明类: 1.2创建类的实例 ClassName(parameterlist) ClassName: 必选参数,指定的类。 parameterlist: 可选参数:当创建一个类时,没有创建__init__()方法,或者当 ...
分类:
其他好文 时间:
2020-05-24 13:55:45
阅读次数:
70
当我们传入参数调用函数模板时,比如调用 max(),模板参数就被我们传进去的参数类型所决定。如果我们传进去两个 int , C++ 编译器就能推导出 T 是 int 类型的。 然而,T 有可能只是类型的一部分。比如,如果我们把 max() 定义成参数为常引用的函数: template <typena ...
分类:
其他好文 时间:
2020-05-16 19:03:15
阅读次数:
77
一、开发工具InTelliJ IDEA 1. 常用快捷键 | 快捷键 | 功能 | | : : | : : | | Alt+Enter | 导入包, 自动修正代码 | | Ctrl+Y | 删除光标所在行 | | Ctrl+D | 复制光标所在行的内容,插入光标位置下面 | | Ctrl+/ | 单 ...
分类:
其他好文 时间:
2020-05-14 01:33:09
阅读次数:
75