侯捷专题

侯捷文章:初学者要如何学习 C++【我见 我闻我感我思】

很不错的一篇文章, 虽然说的是C++, 但很多道理是一样的看到十倍速学习里的课前预习, 课后复习, 和兄弟连的规定一样, 不过这道理和规定都是好的, 只是要真正有效的做到才有用.---------------------------------------------------------------侯捷文章:初学者要如何学习  C++【我见 我闻我感我思】 01-11-27 18:58 发表于

侯捷对进入 IT行业的年轻人的建议

前几天整理文件时, 看到这段文章, 感觉说的很靠谱其实佟老师的讲课里也经常也提到类似的观点, 放上来和大家共享一下------------------------------------------------------------侯捷对进入 IT行业的年轻人的建议 侯捷先生认为我们在学习技术时应该注意掌握技术的本质性、不变性和可复用性。本质的东 西不易变,不易变就可复用,这三者是一体的。侯捷先

【侯捷】C++STL标准库与泛型编程(第三讲)

第三讲 算法的形式 C++标准库的算法,是什么东西? 说明: 算法Algorithm 是个 function template,标准库中的算法都长成如下这样: template<typename Iterator>Algorithm(Iterator itr1, Iterator itr2) {...}template<typename Iterator, typename Cm

【侯捷】C++STL标准库与泛型编程(第二讲)

第二讲 应具备的基础 C++基本语法 模板(Template)基础 令你事半功倍 数据结构(Data Structures)和算法(Algorithms)概念 令你如鱼得水 书籍: 《Algorithms + Data Structures = Programs》—— Niklaus Wirth,1976 源代码的分布(VC, GCC) 所谓标准库,指规格是标准的,接口是标准的

侯捷:搞Windows程序设计我们需要啥

侯捷:搞Windows程序设计我们需要啥 如果你是一位资深的Windows程序员,相信你对Jeffrey Richter一定不会陌生,是不是有些崇拜和景仰?如果你是一位刚涉足这个领域的Windows程序员,Jeffrey Richter是何许人也许你还不能立刻回答上来,但是Windows via C/C++,5E这本书您一定很熟悉。这本Windows程序设计领域内的圣经曾经影响了并还在

C++的沉迷与爱恋(侯捷)

作者:侯捷 1998.09.28 发表 每年的 09/28 於我都是一个特殊的日子 -- 不只是因为教师节。今年很特殊地没有普天同庆,那麽我就写篇文章自己庆祝一下好了。 我於今年七月发表了一本着作 < 多型与虚拟 > 和一本译作 < 深度探索 C++ 物件模型 > ,获得很大的回响。这些作品都不是针对 C++ 的完全初学者所写,但从初阶到高阶为数众多的

侯捷-课程笔记 1-5节

总结一下今天学习到的知识点: 一.c++和c语言相对比,重要的特性即是:c++是面向对象的一门语言,而c语言是面向过程的一门语言。 类是c++中一种抽象的数据类型,是由用户自己定义的。 封装:可以隐藏对象的实现细节,与此同时它可以对外提供访问的方式,便于调用者的使用,提高了安全性.例如:将公有的数据和方法使用public修饰,而将不希望被访问的数据使用private来修饰。 继承: 是提高代码复

侯捷C++课程 | 侯捷C++ STL 课程视频

侯捷C++课程视频一直都被看过的同学广为推荐,今天晚上发现 B 站关于侯捷老师的 C++ 视频课程几乎全部被下架了。 所以在网上找了下资源,找到了一套还算比较齐全的。 包含了 : 侯捷C++ 标准 11 -14侯捷STL 和 泛型编程侯捷C++ 内存管理侯捷C++面向对象高级开发侯捷STL与泛型编程C++ 程序的生前和死后… 在这里分享给大家,为了避免链接过期,我放在公众号后台了,这样方便我

侯捷 C++系列课程视频 | 侯捷 C++ STL 视频

侯捷C++课程视频课程一直都被看过的同学广为推荐,今天晚上发现 B 站关于侯捷老师的 C++ 课程视频几乎全部被下架了。 所以在网上找了下资源,找到了一套还算比较齐全的。 包含了 : 侯捷C++ 标准 11 -14侯捷STL 和 泛型编程侯捷C++ 内存管理侯捷C++面向对象高级开发侯捷STL与泛型编程… 在这里分享给大家,为了避免链接过期,我放在公众号后台了,这样方便我更新,大家可以去

C++ 侯捷 程序设计(Ⅱ)兼谈对象模型 笔记

Conversion function 转换函数 侯捷老师使用分数 Fraction举例,分数理应可以被看作是小数 提供了Fraction类对象一个转换为double的方法,当碰到需要转换为double的情况下,会调用该方法。 黄色的就是转换函数,没有return type,返回类型就是名称double这一类型。 分析  double d = 4 + f; 编译器会找是否有全局函数

【侯捷P9】String类的拷贝构造、拷贝赋值、析构函数

目录 头文件cpp文件 头文件 P9.h #ifndef __P9__#define __P9__#include <iostream>#include<cstring>using namespace std;// class with pointer numberclass String{private:/* data */char* m_data;

侯捷《C++标准11-14》笔记

P2: 模板编程中的… 模板编程时,“…”表示可以接受任意数量和类型的参数,具有极大的灵活性。函数调用时,参数个数不定会被分解成一包一包的参数传入。从而通过递归把不定个数的参数一一分解。 #include <iostream>using namespace std;void print(){}template <typename T, typename... Types>void pr

必也正名乎(侯捷)

必也正名乎(侯捷) 常在 BBS 的程序设计相关版面上看到,许多人把 Visual C++ 和 C++ 混淆不清,另则是把 Visual C++ 和 MFC 混为一谈,实在有必要做个澄清。C++ 是语言,Visual C++ 是产品。『我们学校开了一门 Visual C++ 课程』这种说法就有点奇怪,实际意思是『我们学校开了一门 C++ 课程,以 Visual C++ 为软件开发环境』。『我会写

C++内存管理机制(侯捷)笔记3

C++内存管理机制(侯捷) 本文是学习笔记,仅供个人学习使用。如有侵权,请联系删除。 参考链接 Youtube: 侯捷-C++内存管理机制 Github课程视频、PPT和源代码: https://github.com/ZachL1/Bilibili-plus 第三讲:malloc和free 文章目录 C++内存管理机制(侯捷)32 VC6和VC10的malloc比较33 VC6内

C++内存管理机制(侯捷)笔记4(完结)

C++内存管理机制(侯捷) 本文是学习笔记,仅供个人学习使用。如有侵权,请联系删除。 参考链接 Youtube: 侯捷-C++内存管理机制 Github课程视频、PPT和源代码: https://github.com/ZachL1/Bilibili-plus 介绍 下面是第四讲和第五讲的笔记。 第四讲:loki库的allocator 第五讲:other issues,主要介绍GNU

C++内存管理机制(侯捷)笔记2

C++内存管理机制(侯捷) 本文是学习笔记,仅供个人学习使用。如有侵权,请联系删除。 参考链接 Youtube: 侯捷-C++内存管理机制 Github课程视频、PPT和源代码: https://github.com/ZachL1/Bilibili-plus 下面是第二讲allocator具体实现的笔记。 文章目录 C++内存管理机制(侯捷)17 VC6 malloc18 VC6

C++内存管理机制(侯捷)笔记1

C++内存管理机制(侯捷) 本文是学习笔记,仅供个人学习使用。如有侵权,请联系删除。 参考链接 Youtube: 侯捷-C++内存管理机制 Github课程视频、PPT和源代码: https://github.com/ZachL1/Bilibili-plus 第一讲primitives的笔记 截至2024年1月10日17点09分,花费一天的时间完成《C++内存管理——从平地到万丈高楼》第

STL标准库与泛型编程(侯捷)笔记4

STL标准库与泛型编程(侯捷) 本文是学习笔记,仅供个人学习使用。如有侵权,请联系删除。 参考链接 Youbute: 侯捷-STL标准库与泛型编程 B站: 侯捷 - STL Github:STL源码剖析中源码 https://github.com/SilverMaple/STLSourceCodeNote/tree/master Github:课程ppt和源码 https://gith

STL标准库与泛型编程(侯捷)笔记1

STL标准库与泛型编程(侯捷) 本文是学习笔记,仅供个人学习使用。如有侵权,请联系删除。 参考链接 Youbute: 侯捷-STL标准库与泛型编程 B站: 侯捷 - STL Github:STL源码剖析中源码 https://github.com/SilverMaple/STLSourceCodeNote/tree/master Github:课程ppt和源码 https://gith

C++程序设计兼谈对象模型(侯捷)笔记

C++程序设计兼谈对象模型(侯捷) 这是C++面向对象程序设计的续集笔记,仅供个人学习使用。如有侵权,请联系删除。 主要内容:涉及到模板中的类模板、函数模板、成员模板以及模板模板参数,后面包含对象模型中虚函数调用(动态绑定)的具体原理。 参考链接: Youtube: C++面向对象高级开发(下) Github:源码和PPT 文章目录 C++程序设计兼谈对象模型(侯捷)2 conv

C++面向对象高级编程(侯捷)笔记2

侯捷C++面向对象高级编程 本文是学习笔记,仅供个人学习使用,如有侵权,请联系删除。 如果你对C++面向对象的组合、继承和委托不了解,对什么是拷贝构造、什么是拷贝赋值和析构不清楚,对类设计中的Adapter、pImpl、Template method、Observer、Composite、Prototype等设计模式认识不清,想知道在面向对象中如何引入设计模式,那么这门课就是你需要的。 学习

侯捷C++ 2.0 新特性

关键字 nullptr and std::nullptr_t auto 一致性初始化:Uniform Initialization 11之前,初始化方法包括:小括号、大括号、赋值号,这让人困惑。基于这个原因,给他来个统一,即,任何初始化都能够使用大括号来实现。实现的方法使用另外一个新特性:初始化列表。下一个特性介绍。 // 11之前Rect r1 = {3, 7, 30};R

侯捷C++八部曲(一,面向对象)

头文件和类的声明 inline inline修饰函数,是给编译器的一个建议,到底是否为inline由编译器来决定,inline修饰的函数在使用时是做简单的替换,这样就避免了一些函数栈空间的使用,从能提升效率。从另一种角度看,是替代宏的一种方法。 函数若在class body 内定义完成则自动成为 inline 的候选人  构造函数放在 private 区 #include <stdi

侯捷C++ (二--STL标准库)2

适配器 adapter 也可以叫做改造器,改造已经存在的东西 有:仿函数适配器、迭代器适配器、容器适配器 实现适配,可以使用继承、复合的两种方式实现。 共性:STL使用复合来实现适配 容器适配器 包括stack、queue,内含一个容器,这样也算一种改造 仿函数适配器 bind2nd 可以看到下面的这个例子,使用算法count_if,其中第三个参数是一个predicate,也

侯捷C++ (二--STL标准库)2

适配器 adapter 也可以叫做改造器,改造已经存在的东西 有:仿函数适配器、迭代器适配器、容器适配器 实现适配,可以使用继承、复合的两种方式实现。 共性:STL使用复合来实现适配 容器适配器 包括stack、queue,内含一个容器,这样也算一种改造 仿函数适配器 bind2nd 可以看到下面的这个例子,使用算法count_if,其中第三个参数是一个predicate,也

侯捷C++ (二--STL标准库)

C++STL标准库与泛型编程 STL六大部件 容器 Containers分配器 Allocators   一种用来修饰容器或仿函数或迭代器接口的东西算法 Algorithms迭代器 Iterators适配器 Adapters仿函数 Functors 容器 前闭后开 大致分为两种容器:序列容器,关联容器 所谓关联容器,就是key和value的结构 序列容器:array、vector、d