- 博客(11)
- 收藏
- 关注
原创 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
3300
原创 C++ 面试题
此文大概为看了许多面经之后积累的问题,有些问题还没写出答案,序号什么的也有点混乱,望海涵1.C和C++的特点与区别?答:C语言是C++的子集,C++是C语言的超集。C语言是面向过程的,C++是面向对象的。C++引入了类,C++用iostream代替了stdio,用new和delete 替代了 malloc和free C++多了string类 C++允许函数重载 引入了const virt...
2018-08-28 15:47:55
731
原创 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
15137
1
原创 C++ error LNK2019: 无法解析的外部符号 错误解决方案
今天在实现类模板特例化的时候遇到一个问题,就是把类模板函数实现放到类的cpp文件中,然后在main函数中使用这个类的时候,就会出现无法解析的外部符号:函数名(xxxx)等错误,那么出现这个错误的原因是什么呢?原因就是现在的编译里不支持模板函数的申明和实现分开,要像上面那样使用类成员函数,有以下两种方法1. 在使用这个类的文件中包含#include“xxxx.cpp”2.在类头文件末尾包含模板实现函...
2018-04-24 11:01:03
53316
9
转载 在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
400
原创 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
537
原创 C++ .cpp文件是怎么运行起来的
cpp文件是源文件,存放的程序的源代码。(1).cpp文件先进行预处理,将#include的头文件里的内容合并到源代码中,将#define宏定义的内容进行数据替换,加载外部的代码等等。(2).编译器对预处理后的文件进行编译,把源文件中的以文本形式存在的代码翻译成机器语言形式的目标文件,在这个过程中编译器会进行一系列的词法分析,语法分析,分析成功之后会把.cpp文件转变为.obj文件(3).在编译器...
2018-04-03 12:27:39
18112
原创 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
15188
原创 vs2015安装qt5教程
这篇文借鉴了QT学习之路2,有兴趣的小伙伴可以看这系列文章 很适合我们初学者。1.下载qt下载网址。点击获得开源源码,这里会让你注册一个账号 填写一些信息 填写完信息会发一个邮件到你的邮箱里 点击链接后会让你设置一个密码要求必须含大小写和数字,设置好之后 再次点击go open source点击接受后下载 下载结束后点击安装 输入你的qt账号密码后点击下一步开始下载 下载完成以后 别忘记打上下面的...
2018-03-20 10:24:27
6840
原创 C++的内存泄露与析构函数
首先,内存泄露是什么?我们按照百度词条的解释: 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 换而言之就是程序中动态分配的堆内存在程序结束时未释放导致内存浪费,或者在程序中使用完毕之后一直未释放导致程序运行速度变慢或是系统崩溃。 C++中的内存内存泄漏大概是指在你申...
2018-03-20 09:04:08
1870
原创 .net framework 3.5在win10安装时安装失败
博主在安装sql server 时发现本机没有安装.net framework 3.5。遂百度了一个.net framework 3.5安装软件。但是在安装的过程中 安装程序始终卡在了搜索必要文件环节。博主百度了离线安装的教程。下了离线安装包,运行dsm命令仍旧失效。 在进微软官网发现相同问题普遍存在,解决方案大多为重装系统。 博主没有选择重装系统 定位问题应该出现在系统上 重启了w...
2018-03-15 10:31:14
777
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人