C/C++
这个小伙很酷
这个作者很懒,什么都没留下…
展开
-
关于MFC 选择windows socket后,连接mysql数据库而引用的头文件 #include "mysql.h" 造成头文件重复包含问题
关于MFC 选择windows socket后,连接mysql数据库而引用的头文件 #include "mysql.h" 造成头文件重复包含问题主要产生的原因解决方法主要产生的原因当选择了MFC 的Windows Sockets 后,在头文件 “stdAfx.h"中会多出 下面这句话**#include <afxsock.h>** 。在头文件<afxsock.h>中可以...原创 2020-03-23 21:01:13 · 304 阅读 · 0 评论 -
memset,memcmp,memmove,memcpy浅析笔记以及与字符串处理函数strcmp,strcpy等的区别分析
目录:memeset,memcmp,memmove,memcpy函数作用以及使用时注意的地方。 与strcpy,strncpy,strcmp,strncmp,strcasemp("abc","ABC")区别。一.内存处理函数。1.memset 函数作用。memset的作用是把指定的一段内存设置为第二个参数指定的值。 memset(内存地址,要设置的数,字节数)。memset是按照字...原创 2019-07-19 18:54:14 · 714 阅读 · 0 评论 -
继上次分析C语言指针后,接分析c语言复杂指针以及typedef与define的作用以及区别
文章目录:1.复杂指针讲解以及练习。2.typedef与define作用以及区别。3.用typedef对复杂指针重命名。一。复杂指针讲解以及练习。我觉得有一遍文章讲解讲解复杂指针非常好,直接引用过来。下面第一段就是分析复杂指针的方法:右左法则:首先从最里面的圆括号(未定义的标识符)看起,然后往右看,再往左看。每当遇到圆括号时,就应该掉转阅读方向。一旦解析完圆括号里面...转载 2019-07-07 09:17:22 · 217 阅读 · 0 评论 -
C语言中多种指针浅析笔记
本文章主要讨论c语言中的一些简单的指针和一些学习其过程的总结(用自己的话)。目录:1.普通指针。 2.二重指针。 3.行指针。 4.指针数组,数组指针。 5.指针函数,函数指针。 6.复杂指针解析。(另一篇文章)本篇中列举了一个例子,(函数指针函数)1.普通指针。int a =10;int *p = &a;char *c="abcd";char *p=c;...原创 2019-07-01 20:31:57 · 223 阅读 · 0 评论 -
对于类与结构体的字节对齐以及C++11中关键字alignas,alignof
一.什么是字节对齐? 从理论上讲对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。二.为什么要字节对齐? 主要原因是用空间来换取存储效率。访问的话就是类似 硬件每次读取地址的位置差。相当于pc = pc+1;每次移动...原创 2019-06-23 16:30:42 · 1856 阅读 · 0 评论 -
C++中虚函数与虚继承区别浅析笔记
虚继承和虚函数是完全无相关的两个概念。虚函数:是在函数声明/定义时,必须加上virtual关键字。作用就是让其派生类能够覆盖此函数,从而实现多态(运行时多态)。补充:编译时多态性:通过重载函数和运算符重载实现。运行时多态性:通过虚函数和继承实现。还有一点就是在派生类中,继承基类同名的虚函数后,不管派生类中显示写不写virtual,此函数依然是虚函数。还有一种纯虚函数。纯虚函数在基类...转载 2019-06-23 09:19:50 · 1127 阅读 · 0 评论 -
C++中重载,覆盖(重写),隐藏(重定义)浅析笔记
对于重载:其范围首先是在同一个类中,基本条件为函数名相同,参数不同(包括类型,个数,顺序),返回类型不影响。对于覆盖:首先是存在父子关系的类中,也就是不同类中。覆盖的条件是 基类中 函数必须存在virtual关键字,而且在派生类中,有一个同函数名,且参数也相同的函数。此时则为覆盖。对于隐藏:也是在父子关系的类中,出现了同名函数,只要不是覆盖,就是隐藏。隐藏的角度:隐藏是对于派生类来说。...原创 2019-06-22 23:38:09 · 235 阅读 · 0 评论 -
C语言二维数组,三维数组浅析笔记
关于二维数组:int arr[2][3]={1,2,3,4,5,6};前言:可以将二维数组理解为"数组的数组"。数组名a为行指针。 从二维数组角度看,arr代表了二维数组首元素的地址。现在首元素不是一个单独的变量,而是一个一维数组。因此arr代表了首行的首地址。a+1就是下一行的地址。也可以表示为a[1],同理都有a[0],a[2]。分别表示第0行和第二行的地址。既然他们...原创 2019-06-28 23:17:28 · 7474 阅读 · 0 评论 -
C++虚函数,虚指针,虚表浅析笔记
目录:1.虚函数的作用。2.什么是虚指针,什么是虚表。3.存在虚函数时,对单继承,多继承,有覆盖,无覆盖中对虚指针,虚表的讨论。(vc6.0的一个bug)4.总结。1.虚函数的作用虚函数就是为了实现动态绑定,不像是重载,内联函数,在编译期间已经知道要执行那个函数。而是在执行时通过动态绑定机制寻找到应该正确执行的版本函数。主要实现是通过基类指针指向派生类,然后实现多态。...原创 2019-07-03 22:40:50 · 1214 阅读 · 0 评论 -
C++ 中对const关键字讨论以及constexpr
一 .const关键字与最基本性质。定义一个常量:const int bufferSize = 512需要注意的是:const int bufferSize = 512;bufferSize = 10; // 错误 常量不能改变 也就是说常量只能作为右值//上面代码与下面相同int a =10;bufferSize = a; //错误//const int k; ...原创 2019-06-25 23:26:50 · 232 阅读 · 0 评论