![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
玄黄问道
它一点也不香……
展开
-
杂项
cmd更换编码原创 2020-06-01 15:33:40 · 129 阅读 · 0 评论 -
C++右移运算符的一个小坑
今天我遇到了这么一个函数: template<typename T> unsigned char countByt(T byt) { unsigned char num=0; while(byt) { num += (byt & 0x01); byt >>= 1; // cout<<hex<<byt<<endl; } return num; }原创 2020-05-14 23:54:36 · 637 阅读 · 0 评论 -
《Effective C++》笔记:关于 public 继承 和 private 继承的一点思考
前端时间看了《Effective C++》,里面对public继承和private继承的解释,我感觉有点迷糊,public还好说,is-a关系。但private继承却不是很理解。知道这几天看了设计模式中的适配器模式,才略有理解。 如果有不同意见或我的想法有错,请指出,也欢迎和大家交流、共同进步。 里面关于适配器中一部分的代码是这样的: //使用继承,类模式 class Deq...原创 2020-03-14 01:04:18 · 127 阅读 · 0 评论 -
C++之内存对齐原则(解释+代码演示)
最近准备找实习,写点博客做点笔记。 先上百度原文: 1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照#pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行。 2、结构(或联合)的整体对齐规则:在数据成员完成各自对齐之后,结构(或联合)本身也要进行对齐,对齐将按照#pr...原创 2020-02-20 20:43:46 · 205 阅读 · 0 评论 -
C++ 贪吃蛇 多线程版(源码)
在家闲着蛋疼写了个贪吃蛇,供诸君品鉴~ PS:以后抽空补个详解~ PPS:还写了个带花样带难度的贪吃蛇,等有空放出来~ #include <iostream> #include <thread> #include <windows.h> #include <conio.h> #include <time.h> #include &...原创 2020-02-13 22:57:38 · 669 阅读 · 2 评论