C++
C++编程语言的总结
阮靓仔
精通各种系统计算机的开关机,各种ide软件的卸载与安装,14年的听课经验。
展开
-
C++编译错误记录
编译错误 jump to case label [-fpermissive]原因:Switch case语句中定义变量就会报错。解决方法:变量的定义移动到switch’语句之外。原创 2021-03-22 18:43:10 · 251 阅读 · 0 评论 -
Base64加密解密算法
我对Base64加密的通俗理解是:对于一个字符串,一个字节有8个有效bit,转换为一个字节仅有6个有效bit的形式(剩余的高两位用0补齐)。3 x 8 = 24 = 4 x 6 意思是三个字节经过Base64加密后为4个字节。长度增长到原来的4/3。例如: 一串字符,在内存的储存形式为1001 1101 0110 0011 0101 1100加密后0010 0111 0001 0110 0000 1101 0001 1100一个字符串的字节数,可能不是3的倍数。当剩下4位时,我们需要补2个 =转载 2020-08-03 11:22:43 · 1117 阅读 · 0 评论 -
C++中malloc动态为含有string对象的结构体申请内存空间
在C++中malloc/free和new/delete都可以动态申请内存区别是new/delete在底层还是借助malloc/free申请的内存空间,然后调用类的构造函数(先申请内存空间,然后调用构造函数创建对象),进行成员变量的初始化等一系列工作,最后返回对象的指针,delete会调用析构函数,malloc/free仅仅是申请内存空间,然后返回所申请内存空间的指针(没有类型的指针)。mallo...原创 2020-04-02 18:58:42 · 1365 阅读 · 0 评论 -
C++类中定义对象初始化问题
教材中写道:创建类的对象时,如果这个类具有内嵌对象成员,那么各个内嵌对象的首先被自动创建(调用本类的构造函数时,首先对当前类中的对象初始化,然后对本类初始化)。对于本类中对象的初始化,应当把对象写在本类构造函数的初始化列表中,如果本类对象没有出现在初始化列表中,本类中的内嵌对象只能调用不带参数的构造方法被创建。那么,假设我不把内嵌对象的初始化写在初始化列表中,而是在定义的时候,传递参数,调用内嵌...原创 2020-03-24 11:03:07 · 3124 阅读 · 0 评论