C
潘然PR
如果学技术就为了面试,那学习的技术毫无意义
展开
-
C++的内存泄露与析构函数
首先,内存泄露是什么?我们按照百度词条的解释: 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 换而言之就是程序中动态分配的堆内存在程序结束时未释放导致内存浪费,或者在程序中使用完毕之后一直未释放导致程序运行速度变慢或是系统崩溃。 C++中的内存内存泄漏大概是指在你申...原创 2018-03-20 09:04:08 · 1735 阅读 · 1 评论 -
C++11与C++98的区别(更)
## C++11与C++98的区别> 本文参考了许多邓凡平老师的blogC++11学习之路- 这俩天学QT的时候发现遇到了 很多C++11的特性 于是决定点C++11与C++98的区别,不定时更新1. 空指针(nullptr)取代了之前的NULL2. 字符串中加入了Raw字符串,定义形式为:R"附加定界符(字符串)附加定界符"在定界符之间的字符串都不会转义。3. C++推...原创 2018-03-23 11:42:19 · 14936 阅读 · 2 评论 -
C++ .cpp文件是怎么运行起来的
cpp文件是源文件,存放的程序的源代码。(1).cpp文件先进行预处理,将#include的头文件里的内容合并到源代码中,将#define宏定义的内容进行数据替换,加载外部的代码等等。(2).编译器对预处理后的文件进行编译,把源文件中的以文本形式存在的代码翻译成机器语言形式的目标文件,在这个过程中编译器会进行一系列的词法分析,语法分析,分析成功之后会把.cpp文件转变为.obj文件(3).在编译器...原创 2018-04-03 12:27:39 · 17690 阅读 · 0 评论 -
C++的构造函数
C++的构造函数分为三类,分别为默认构造函数,普通构造函数和拷贝构造函数。class A{public:A();//默认构造函数A(int a);//普通构造函数A(const A& other);//拷贝构造函数,这里的&应该为创建一个引用。private:int memberA;int memberB;static const int size=512;int* p;}1.默认...原创 2018-04-03 12:33:46 · 464 阅读 · 0 评论 -
在C++中如何使用C
如下代码:/*C语言头文件:Max.h*/#ifndef _MAX_H_#define _MAX_H_int Max(int nA,int nB)#endif /*C语言实现文件:Max.c*/#include "Max.h"int Max(int nA,int nB){ return((nA-nB)?(nA):(nB));} /*C++语言调用文件*/#include "Max.h"int _...转载 2018-04-24 10:28:57 · 368 阅读 · 0 评论 -
C++ error LNK2019: 无法解析的外部符号 错误解决方案
今天在实现类模板特例化的时候遇到一个问题,就是把类模板函数实现放到类的cpp文件中,然后在main函数中使用这个类的时候,就会出现无法解析的外部符号:函数名(xxxx)等错误,那么出现这个错误的原因是什么呢?原因就是现在的编译里不支持模板函数的申明和实现分开,要像上面那样使用类成员函数,有以下两种方法1. 在使用这个类的文件中包含#include“xxxx.cpp”2.在类头文件末尾包含模板实现函...原创 2018-04-24 11:01:03 · 47277 阅读 · 9 评论 -
QT/C++ 未知重写说明符解决方案
错误信息:未知重写说明符产生原因:头文件相互包含并且互相声明了对方类的对象。即“1.h" 包含了“2.h" 里面含class A{ }; 类A里面含有B b;“2.h" 包含了“1.h" 里面含class B{ }; 类B里面含有A a;从实现的角度上看由于1.h 2.h处于不同文件 其编译顺序肯定有先有后,假如先编译了含“1.h" 的cpp文件,那么“1.h" 中的B b对于编译器来说是...原创 2018-04-27 10:11:30 · 14560 阅读 · 1 评论 -
C++11与C++98的区别(更)
C++11与C++98的区别 本文参考了许多邓凡平老师的blogC++11学习之路这俩天学QT的时候发现遇到了 很多C++11的特性 于是决定点C++11与C++98的区别,不定时更新空指针(nullptr)取代了之前的NULL字符串中加入了Raw字符串,定义形式为:R”附加定界符(字符串)附加定界符”在定界符之间的字符串都不会转义。C++推出“移动”的概念,此...原创 2018-08-31 10:43:56 · 3195 阅读 · 0 评论