随笔分类 -  C++

std::vector 的使用
摘要:std::vector 是物理存储空间连续、无需指定大小、自动扩容的动态数组,并提供了丰富的 API。 初练 添加元素(末尾):push_back 删除元素(末尾):pop_back 获取元素个数:size 遍历方法 1 #include <iostream> 2 #include <vector> 阅读全文
posted @ 2022-10-14 03:16 何雨龙 阅读(482) 评论(0) 推荐(0)
C++计时器测试代码运行时间
摘要:1 #include <iostream> 2 #include <chrono> 3 #include <array> 4 5 class Timer 6 { 7 public: 8 Timer() 9 { 10 m_StartTimePoint = std::chrono::high_resol 阅读全文
posted @ 2021-02-16 14:08 何雨龙 阅读(81) 评论(0) 推荐(0)
C++中的dynamic_cast
摘要:dynamic_cast 是一种 C++ 风格的类型转换。它加入了一些验证的机制,更像是一种运行时的函数。 它的应用场景是沿着类的层次结构,安全地转换指针或引用。 例如,对于基类 Base,有两个继承 Base 的类 A 和类 B。类 A 和类 B 的实例可以很容易地用 Base 类型变量 a 和 阅读全文
posted @ 2021-02-14 22:58 何雨龙 阅读(1099) 评论(0) 推荐(0)
C++ Primer:对象和类(二)
摘要:上文 C++系列:对象和类(一)介绍了最简单的类的示例,本文进一步介绍类的构造函数、析构函数、this 指针。 在上文中,我们的类是这样设计的: 1 // student.h 2 #pragma once 3 #include <iostream> 4 #include <string> 5 6 c 阅读全文
posted @ 2020-02-02 19:49 何雨龙 阅读(322) 评论(0) 推荐(0)
C++ Primer:对象和类(一)
摘要:背景 面向对象编程 首先,面向对象编程(Object-Oriented Programming, OOP)是一种编程风格/程序设计思想/编程范式。它强调以对象(数据+方法)为中心,而不是以过程为中心(即面向过程编程)。 由此可见,从某种意义上讲,编程语言可以在不同程度上支持这种风格。即使 C 语言也 阅读全文
posted @ 2020-02-02 00:15 何雨龙 阅读(665) 评论(0) 推荐(0)
C++ Primer 梳理:跑通简单程序
摘要:C++ 结合了三个编程流派: 过程式编程:C 特性,结构化语言,强调过程 面向对象编程:C++ 对于 C 语言的补充,一切皆对象,强调数据 泛型编程(generic programming):由 C++ 模板支持,强调代码与数据类型无关(type independent)。 C++ 常用标准: C9 阅读全文
posted @ 2019-09-07 20:38 何雨龙 阅读(515) 评论(0) 推荐(0)