05 2020 档案
摘要:1.C语言强制类型转换,Type b = (Type)a,这种不安全,转换前没有类型检查。例如: char *pChar = new char; int *pInt = (int *)pChar; 这种是从小的地址(char *)转换为大的地址(int *),虽然可以编译过,但是有可能访问不安全的地
阅读全文
摘要:#include<iostream> using namespace std; template <typename T> class MyArray { public: MyArray(int nCapacity) { this->mCapacity = nCapacity; this->mSiz
阅读全文
摘要:转发:https://www.cnblogs.com/jiftle/p/10895260.html C++ 资源大全 关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库 C++标准库,包括了STL容器,算法和
阅读全文
摘要:作用:实现自定义类型的运算,类如,struct,class等 实质:把运算符当作函数去实现另一种功能 具体实现格式: 返回值类型 opertor 运算符(参数) { //对复杂操作的打包 } 运算符重载的分类: (1)友元重载:友元函数的形式重载,参数个数 = 操作数 (2)类重载:类的成员函数重载
阅读全文
摘要:如果将类模板的声明和实现写在两个独立的文件中,在构建时会出现“error LNK2019: 无法解析的外部符号 ”的错误。 现象:当单独编译每个.cpp文件时,都可以编译过,但是当程序运行时,也就是链接时就报“无法解析的外部符号 ”的错误 原因:链接时,没有找到函数的实现部分,这个跟函数模板实现机制
阅读全文
摘要:1.实现原理: 2.具体步骤: 3.代码实现: //新建Windows桌面向导项目,创建C文件 #include <windows.h>//底层实现窗口的头文件 //6、处理消息(窗口过程) //CALLBACK 代表__stdcall 参数的传递顺序,从右到左依次入栈,并且在函数返回前清空堆栈 L
阅读全文