C++学习
XMJYever
这个作者很懒,什么都没留下…
展开
-
C++为什么要引入typename
文章目录前言typename的常见用法typename的来源一些关键概念限定名和非限定名依赖名和非依赖名类作用域引入typename的真实原因一个例子问题浮现千呼万唤始出来不同编译器对错误情况的处理使用`typename`的规则其它例子再看常见用法前言最近在看STL源码,然后看到迭代器中有如下代码:tempalte<typename I>struct iterator_traits{ typedef typename I::iterator_category iterato转载 2020-11-29 15:47:57 · 441 阅读 · 0 评论 -
二叉树前序、中序、后续遍历递归和非递归C++实现(带详细注释)
实现代码如下,带有详细注释:#include <iostream>#include <stack>// 定义的树结构体struct TreeNode{ int val; TreeNode* leftTree; TreeNode* rightTree;};/* 二叉树的先序遍历,递归方法 */void preOrder(TreeNode* root){ if(root != nullptr) { cout <原创 2020-11-16 11:44:36 · 247 阅读 · 0 评论 -
bitCount函数详解
最近刷题的时候看到了这样一个奇怪的函数,一开始非常不理解,后来查阅了资料,现将它记录下来。int bitCount(int i) { // HD, Figure 5-2 i = i - ((i >>> 1) & 0x55555555); i = (i & 0x33333333) + ((i >>> 2) & 0x33333333); i = (i + (i >>> 4)) &转载 2020-11-10 12:31:51 · 5328 阅读 · 0 评论 -
友元函数的相关概念
本文主要参考了一篇文章,链接为:https://www.2cto.com/kf/201710/689076.html概念友元函数是一个类的外部函数,通常为了能够方位类的私有变量和保护变量,从而使两个类共享同一函数。使用场景一些操作符的重载实现也是要在类外实现,通常声明为类的友元。1. 运算符重载的某些场合需要使用友元函数;2. 两个类需要共享数据的时候。优缺点1. 优点:能...原创 2019-11-29 22:14:12 · 546 阅读 · 0 评论 -
c++string.find()函数用法整理
发现find函数有很多用法,容易混淆,于是整理一下方便以后查看#include <string>#include <iostream>using namespace std;void main(){ ////find函数返回类型 size_typestring s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");string flag;...转载 2019-11-19 19:47:20 · 422 阅读 · 0 评论 -
VS2015配置OpenGL
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-21 14:51:09 · 652 阅读 · 0 评论 -
深入理解 [指针函数] 、[函数指针]、[指针的指针]、[指向指针数组的指针]
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-03 14:31:40 · 156 阅读 · 0 评论