
C++与MFC
hi_baymax
编程小白,还请各位大佬们多多指点~
展开
-
c++封装
private:只读属性,不可被外界修改 public:可被外界修改读取 2. 对象的实例化 从栈中实例化:class TV{} TV tv或是TV tv[20] 从堆中实例化:class TV{} TV *p=new TV()或是TV *q=new TV[20] 需要注意的事从堆中实例化后需要通...原创 2018-09-24 17:04:05 · 745 阅读 · 0 评论 -
c++内存分区
c++有五个内存分区:堆、栈、代码区、全局/静态存储区、常量存储区1、堆(heap)堆空间的大小不固定,可动态扩张或缩减,通常是由new分配的内存块,对应一个delete。如果未写释放,则在程序结束后,操作系统会自动回收。也有malloc,但主要在c中使用,释放时用free释放。两者的差别: malloc是C语言中的函数,而new是C++中的操作符。 malloc申请之...原创 2018-09-24 17:34:14 · 399 阅读 · 0 评论 -
进程、线程、多线程、多进程
在知乎上看到一个比较贴切的例子,特地拿来记录一下:以下大部分介绍转自:https://www.cnblogs.com/fuchongjundream/p/3829508.html目录一、概念1、进程(process)2、程序3、线程4、多线程二、说说区别1、进程与线程的区别:2、多线程和多进程的区别三、说说优缺点一、概念1、进程(pro...原创 2018-09-24 20:56:13 · 355 阅读 · 0 评论 -
数组指针和指针数组
参考自:https://www.cnblogs.com/mq0036/p/3382732.html数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[...转载 2018-09-14 10:54:24 · 155 阅读 · 0 评论 -
TCP/IP协议
博主看到大神如何描述详细的TCP/IP协议问题,内容在:https://blog.youkuaiyun.com/yulyu/article/details/69062288收藏下来想多加学习,希望自己搞得通透之后也能写出这样的博文...原创 2018-09-24 21:21:15 · 211 阅读 · 0 评论 -
c++多线程实例
转自:https://blog.youkuaiyun.com/naibozhuan3744/article/details/78746292主要总结了基于C++的多线程函数CreateThread,互斥锁(或者称资源独占)函数CreateMutex,等待资源函数WaitForSingleObject,关闭线程函数(其实是关闭线程的句柄)CloseHanlde,释放互斥锁函数ReleaseMutex的用法实...转载 2018-09-24 21:59:55 · 1161 阅读 · 0 评论 -
C/S架构和B/S架构介绍
部分参考:https://blog.youkuaiyun.com/zhengqijun_/article/details/53056624一、C/S架构c/s架构优点:客户端和服务器直接相连。点对点的连接方式更安全,可以直接操作本地文本,比较方便。 客户端可以处理一些逻辑事务。可以进行数据处理和数据存储,提供一定的帮助。 客户端直接操作界面。 由于只有一层交互,因此响应速度较快。c/s架构...原创 2018-09-11 10:15:59 · 936 阅读 · 0 评论 -
socket通信
目录1、网络中进程之间如何通信?-月老要把每个人都命名好,不能乱牵1)如何唯一标识一个进程2)标识后如何通信2、socket的基本操作-月老怎么把已命名的在鹊桥两岸的人儿牵线成功1)socket()函数2)bind()函数3)listen()、connect()函数4) accept()函数5)read()、write()等函数6)close()函数...原创 2018-09-11 15:09:44 · 276 阅读 · 0 评论 -
c++函数返回值的若干问题汇总
胖博主面试遇到的问题,特地整理一下,汇总了几位大佬的博文,学习一下,十分感谢大佬们的博文。一、函数返回多个参数有两种方法,第一种是将返回值作为写参数,第二种方法是定义结构体,返回该结构体指针struct Result{ int shang; int yu;}struct Result div(int a,int b){ struct Result ret;...转载 2018-09-25 22:04:39 · 5600 阅读 · 0 评论 -
多继承的二义性
转自:https://www.cnblogs.com/tenjl-exv/p/7625484.html多继承的二义性主要分为两种:调用不同基类的同名成员时可能出现二义性 访问共同基类的成员可能出现二义性1、调用不同基类的同名成员时可能出现二义性class A{ public: void setA(int a); int get(); ...转载 2018-10-08 09:45:22 · 3045 阅读 · 0 评论 -
c++继承
继承与派生继承是面向对象程序设计的核心思想之一。继承是指一个对象直接使用另一对象的属性和方法。原始类称为基类,继承类称为派生类,也分别叫父类和子类。继承的方式有三种分别为公有继承(public),保护继承(protect),私有继承(private)。定义格式如下: 继承方式及访问属性(1)公有继承基类的公有成员和保护成员作为派生类的成员时,都保持原有的状态,基类私有成员仍是...原创 2018-09-24 16:27:27 · 225 阅读 · 0 评论 -
c++多态
对象类型 静态类型:对象声明的类型,是在编译时确定的 对象类型 动态类型:目前所指对象的类型,是在运行时确定多态类型多态是指c++中同样的消息被不同类型的对象接收时导致的不同行为,消息指的是对象的成员函数的调用,不同行为就是调用不同的函数。 函数...原创 2018-09-23 11:20:36 · 164 阅读 · 0 评论 -
引用和指针的区别
相同点:都是地址的概念:指针指向一块内存,内容是所指内存的地址;引用是某块内存的别名不同点:指针是一个实体,引用是一个别名 引用使用时无需引用(*),指针需要解引用 引用只能在定义时被初始化一次,之后不可变,指针可变 引用不能为空,指针可以为空 “sizeof 引用”得到的是所指向的变量(对象)的大小,"sizeof 指针"得到的是指针本身(所指向的变量或对象的地址)的大小 ...原创 2018-09-13 11:24:06 · 205 阅读 · 0 评论 -
c++排序问题
http://www.cnblogs.com/eniac12/p/5329396.html这个网址里的动画特别形象,记录一下1、直接排序法--稳定排序对于第K个元素,将该元素的值存储在零时变量中,比较第前一个元素与该元素的大小,如果大于该元素就将前一个元素往后移动一步; 比较前面第二个元素与该元素的大小,如果大于该元素就将前第二个元素往后移动一步; 重复上述过程直到找到小于等于原来第K...原创 2018-08-25 09:37:49 · 3973 阅读 · 0 评论 -
vector容器中存放结构体变量
转载:vector容器中存放结构体变量 作者:v_xchen_vvector容器中存放结构体变量有两种方式:1)存放结构体变量本身2)存放结构体变量的指针先介绍第一种方式,存放结构体变量到vector容器中,示例如下:结构体 struct stu { int num; float grade; }; 定义一...转载 2018-09-06 15:15:18 · 14739 阅读 · 2 评论 -
Opencv-获取两点之间距离
转载:获取两点之间距离,作者:sunnyrainab/************************************************************************ *函数名: getDistance * *函数作用: 获取两点之间的距离 * *函数参数: *CvPoint2D32f pointO - 起点...转载 2018-08-29 20:05:56 · 21493 阅读 · 0 评论 -
c++枚举变量详解
众所周知,C/C++语言可以使用#define和const创建符号常量,而使用enum工具不仅能够创建符号常量,还能定义新的数据类型,但是必须按照一定的规则进行,下面我们一起看下enum的使用方法。步骤(一)——枚举量的声明和定义(1)首先,请看下面的语句: enum enumType {Monday, Tuesday, Wednesday, Thursday, Friday, S...转载 2018-09-05 10:21:22 · 8667 阅读 · 0 评论 -
c++中各类型数据所占字节数
转自:https://blog.youkuaiyun.com/lyl0625/article/details/7350045 和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)&...转载 2018-09-05 10:35:02 · 4175 阅读 · 0 评论 -
c++虚函数、纯虚函数、普通函数、抽象类、虚表
1、虚函数 虚函数是类的一种特殊成员函数,主要是为实现C++的多态特性引入。 虚函数之所以“虚”是因为调用的虚函数不是在静态编译(静态编联)时确定,而是在运行时通过动态编联确定的。 多态核心理念即是通过基类访问派生的子类,通常情况是借助基类指针来访问派生类对象。 Note:1)析构函数通常声明为虚函数,这样在有继承场合,可以做到基于对象类型动态调用正...转载 2018-09-05 15:35:06 · 506 阅读 · 0 评论 -
c++中rand()函数的用法
继续吸取笔试教训中。。。。招行网络科技笔试博主发现自身问题,对rand()不是很懂rand()无参数,返回一个从0到最大数的任意整数 如果要产生0-99这100个整数中的一个随机整数,可以用int num=rand()%100 如果要产生1-100这100个整数中一个随机整数,可以用int num=rand%100+1 如果要产生1.8-3.5之间一个随机浮点数,可以采用如下方法: ...原创 2018-09-08 16:35:19 · 12817 阅读 · 1 评论 -
进制转换
1、十进制转26进制26进制为[a-z]->[0-25]#include <cstdlib> #include <iostream> #include <string> #include <sstream>#include <math.h>using namespace std;int main(){...原创 2018-09-08 16:50:19 · 243 阅读 · 0 评论 -
c++深拷贝、浅拷贝及类的赋值运算符=的重载
浅拷贝和深拷贝浅拷贝本质上是调用一次构造函数,调用两次析构函数深拷贝则是调用一次构造函数,一次自定义拷贝构造函数,两次析构函数,两个对象的指针成员所指内存不同。参考文章:浅拷贝深拷贝的区别 先看一个例子,有一个学生类,数据成员时学生的人数和名字:#include <iostream> using namespace std;class Student...转载 2018-09-06 10:05:13 · 203 阅读 · 0 评论 -
c++:string类
1、面试题之string类的实现转自:面试题string这个在面试或笔试的时候常问到或考到。已知类String的原型为:class String{public: String(const char *str = NULL);// 普通构造函数 String(const String &other);// 拷贝构造函数 ~String(void);// 析...转载 2018-09-06 10:13:08 · 174 阅读 · 0 评论 -
c++vector--继续中
记录知识点1、push_buck耗时时间长,emplace_back耗时时间短,因为emplace_back只调用构造函数,没有移动构造函数,也没有拷贝构造函数。原创 2018-09-10 10:48:34 · 189 阅读 · 0 评论