![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
不是程序员是码农
这个作者很懒,什么都没留下…
展开
-
从长度为n的数组里选出m个数使和为固定值sum
原文章地址:https://blog.csdn.net/a987073381/article/details/520169602018年6月22日 话不多说,这个题很可能出现在你笔试的编程题当中,因此还是有必要做一做的。刚开始碰到这个问题,准备用穷尽法进行作答,但是发现自己并不知道怎么怎么进行穷举,利用位操作很好的了这个问题。比方10 个数 我们可以穷举100000 00000 ~1 1111...转载 2018-06-22 11:02:00 · 6815 阅读 · 0 评论 -
自己实现的一种8连通域算法
没有使用其他的库,C++实现的连通域算法 typedef struct poi{ int x; int y;};void con_sub(BYTE *data,int width,int height,std::queue<poi> &hole,int x,int y){ if (x<0 || x>=height || y<0 ||...原创 2018-11-29 10:55:13 · 3519 阅读 · 0 评论 -
error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall CThroatBaseArea::~CThroatBaseArea
一、背景我在写一个MFC的动态库,动态库编译完成,生成了lib和dll文件,但是当在使用这个动态库的时候老是出现这个样一个错误:error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall CThroatBaseArea::~CThroatBaseArea二、解决办法首先网络上的解决办法有很多,我先贴一下他们的解...原创 2018-11-23 17:15:09 · 1861 阅读 · 1 评论 -
C++ 知识点积累
-----------------------------------2018.9.3更新------------------------------------------------------------第50条 函数指针不占类的空间 错误 跟其他指针一样占空间 class Father{public: int a;// int (*f...原创 2018-08-21 00:21:56 · 200 阅读 · 0 评论 -
为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5
转自:https://bbs.csdn.net/topics/370153775表达式:a = 4; cout << a++ << a;结果:4 4经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,...转载 2018-08-12 00:00:51 · 182 阅读 · 0 评论 -
《Effective C++》导读
导读:当我在写这篇文章的时候,《Effective C++》这本书我自己还没有看完,但是这本带给我的好处越发明显,这本书不是类似于《C++ primer》,他不是介绍C++的基本语法,在我的眼里《C++ primer》这本书更像是一部C++的字典,让你能认识很多“字”,但是我们知道,我们应该有很少的人去专门学习一本字典,但是《Effective C++》这本书更像是一本作文书,...原创 2018-07-22 22:29:43 · 185 阅读 · 0 评论 -
《More Effective C++》条款27:如何让类对象只在栈(堆)上分配空间?
在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。1、静态建立类对象:是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数形成一个栈对象。使用这种方法,直接调用类的构造函数。2、动态建立类对象,是使用new运算符将对象建立在堆空间中。这个过程分为两步,第一步是执行o...转载 2018-07-13 21:45:51 · 127 阅读 · 0 评论 -
七大经典排序算法总结
原文地址:https://www.cnblogs.com/maluning/p/7944809.html 简介 其中排序算法总结如下:回到顶部一.交换排序 交换排序的基本思想都为通过比较两个数的大小,当满足某些条件时对它进行交换从而达到排序的目的。 1.冒泡排序 基本思想:比较相邻的两个数,如果前者比后者大,则进行交换。每一轮排序结束,选出一个未排序中...转载 2018-06-17 20:59:10 · 202 阅读 · 0 评论 -
红黑树(RB-tree)比AVL树的区别
原博客:https://blog.csdn.net/mmshixing/article/details/51692892今天看了STL源码剖析中关于红黑树的原理和实现,看完复杂的节点插入、节点颜色变换后不禁想:这些功能经典的AVL树也能实现,为什么要提出红黑树?查了些资料,并且加上自己理解,感叹红黑树的巧妙。首先红黑树是不符合AVL树的平衡条件的,即每个节点的左子树和右子树的高度最多差1的二叉查找...转载 2018-06-17 20:24:26 · 365 阅读 · 0 评论 -
C++中多态性和重载
面向对象的三大特征:1.封装:保证对象自身数据的完整性、安全性2.继承:建立类之间的关系,实现代码复用、方便系统的扩展3.多态:相同的方法调用可实现不同的实现方式。多态是指两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同响应的方式。实现多态的方式:函数重载;运算符重载;虚函数C++有两种多态:1.编译时的多态:函数重载和运算符重载,在编译时就决定调用哪个函数2.运行时的多态:通过类继...转载 2018-06-01 20:20:42 · 1729 阅读 · 0 评论 -
大头小头 字节序
主要在于哪里是低地址,哪里是低字节字节序有两种:小端字节序:低字节在低地址中,高字节在高地址中。这种字节序又称为主机字节序,intel的cpu使用的就是这种字节序。 大端字节序:低字节在高地址中,高字节在低地址中。这种字节序又称为网络字节序,socket传输时就需要使用这种字节序。 假设我们的32位整数0x12345678是从起始位置为0x00的地址开始存放,则:...转载 2018-06-01 20:03:57 · 2934 阅读 · 1 评论 -
子类对象访问基类的非虚成员函数
直接看牛客网上面的一段代码:#include "stdio.h" class A{public: int _a; A() { _a = 1; } void print() { printf("%d", _a); }};class B: public A{public: int _...原创 2019-06-25 15:50:08 · 530 阅读 · 0 评论