最近在Bilibili上看到不少侯捷老师C++的视频教程,侯捷老师翻译了很多C++的经典书籍,比如《Essential C++中文版》、《STL源码剖析》,也写了《深入浅出MFC 第二版》。使用到multiset这个关联容器时,本来以为Visual Studio2017中会提供#include <m ...
分类:
编程语言 时间:
2019-12-08 12:43:51
阅读次数:
105
1.泛型编程 === 概念:不考虑具体数据类型的编程方式 函数模板: template 关键字用于声明开始进行泛型编程 typename 关键字用于声明泛指类型 template // template : 告诉编译器开始泛型编程 // typename : 告诉编译器T是一个泛指类型 void S ...
分类:
其他好文 时间:
2019-12-07 12:36:07
阅读次数:
108
Java介绍及安装配置 简介 Java 是一种广泛使用的计算机编程语言,拥有 跨平台、面向对象、泛型编程 的特性,广泛应用于 企业级Web应用开发 和 移动应用开发 。 跨平台:指可以在多重操作系统或普通硬件架构的电脑上运行。Java自带的虚拟机很好地实现了跨平台性。 面向对象:是一种具有对象概念的 ...
分类:
编程语言 时间:
2019-12-06 22:11:45
阅读次数:
110
[TOC] 关于组合 继承 "在c++中,应该何时用 继承 ,何时用包含?" " " "Homunculus" 说什么is a has a都是扯淡的。鸭子是一种嘎嘎叫的鸟,是一种吃肉的鸟,鸽子是咕咕叫的鸟,是吃谷子的鸟,都是is a,用继承的都是脑袋有泡。 软件工程有个跟科学与数学相悖的经验:抽象程 ...
分类:
其他好文 时间:
2019-11-30 09:51:30
阅读次数:
80
函数模板: C++另一种编程思想称为 泛型编程 ,主要利用的技术就是 模板 C++提供两种模板机制: 函数模板 和 类模板 函数模板语法: 函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个 虚拟的类型 来代表。 语法: 函数声明或定义 解释: template 声明 ...
分类:
其他好文 时间:
2019-11-21 20:09:08
阅读次数:
79
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 ...
分类:
编程语言 时间:
2019-11-21 14:25:30
阅读次数:
89
思路很简单: 分别判断 行 列 box 是否有重复的数字,如果有重复的,返回 false 。 单独拿一行来看。 1. 设置一个 HashMap<value, count> 2. put( value, getOrDefault(value,0) + 1 )。 这里不用 get ( value ), ...
分类:
编程语言 时间:
2019-10-27 12:44:33
阅读次数:
71
C++简介 C++融合了三种不同的编程方式: C语言为代表的过程性语言,C++在C的基础上添加的面向对象编程,以及C++模板支持的泛型编程。 这三个功能使得C++变得强大。 一般来说,计算机语言要处理两个概念::数据结构和算法。 而C语言是过程性语言,更强到的是算法方面。 虽然C语言利用结构化编程的 ...
分类:
编程语言 时间:
2019-10-26 15:07:46
阅读次数:
87
模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型或函数的蓝图或公式。库容量,比如迭代器和算法,都是泛型编程的例子。 每个容器都有一个单一的定义,比如向量,我们可以定义许多不同类型的向量。比如vector<int> 或vector<string> 函数模板 模板 ...
分类:
编程语言 时间:
2019-08-16 11:45:06
阅读次数:
92
无约束类型泛型不具有软件扩展性。 只有具有类型约束的泛型才具有软件扩展性。 具有约束的类型,在泛型结构的体系中才有活力。这个活力原因它的部分确定性,以及泛型机制与这部分确定性发生联系。 无约束类型,在泛型机制中只能用指针、引用等与类型无关的特性与泛型机制发生联系;从而限制了它的扩展性和灵活性。 无约 ...
分类:
其他好文 时间:
2019-08-08 23:22:36
阅读次数:
86