E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
--C++--
C++--
函数对象的分析 经典问题
一.函数对象的分析Q:客户的需求1.函数可以获得斐波那契数列每项的值2.每调用一次返回一个值3.函数可根据需求重复使用for(inti=0;i#includeusingnamespacestd;intfib(){staticinta0=0;staticinta1=1;intret=a1;a1=a0+a1;a0=ret;returnret;}intmain(){for(inti=0;i#includ
淡淡_小孩
·
2019-06-20 13:30
C++
函数对象
经典问题
C++
C++--
标准库 字符串类
一.C++标准库C++标准库1.C++标准并不是C++语言的一部分2.C++标准库是由类库和函数库组成的集合3.C++标准库中定义的类和对象位于std命名空间中4.C++标准库的头文件都不带.h后缀5.C++标准库涵盖了C库的功能C++编译环境的组成C++标准库预定义了多数常用的数据结构代码示例二.字符串类Q:C语言存在的问题1.C语言不支持真正意义上的字符串2.C语言用字符数组和一组函数实现字符
淡淡_小孩
·
2019-06-19 14:18
C++
字符串
字符串类
C++
C++--
操作符重载 复数类
一.操作符重载Q:下面的复数解决方案是否可行?classComplex{public:inta;intb;};intmain(){Complexc1={1,2};Complexc2={3,4};Complexc3=c1+c2;return0;}该段代码想要实现的是将两个复数类进行相加得出第三个类代码实现的运行结果由上面的结果图可以得知,出现的错误是无法匹配+号操作符的操作,同时出现的潜在问题是a与
淡淡_小孩
·
2019-06-19 11:07
C++
函数重载
复数类
C++
C++--
对象的构造顺序与对象的销毁
一.对象的构造顺序A.对于局部对象--当程序执行流到达对象的定义语句时进行构造程序示例#includeusingnamespacestd;classTest{private:intmi;public:Test(inti){mi=i;coutusingnamespacestd;classTest{private:intmi;public:Test(inti){mi=i;coutusingnamesp
淡淡_小孩
·
2019-05-21 15:01
C++
构造
析构
C++
C++--
类与封装
一.类的组合电脑一般而言是由CPU、内存、主板、键盘和硬盘等部件组合而成。下图可以表示该关系A.类通常分为以下两个部分1.类的实现细节2.类的使用方式1.当使用类时,不需要关心其实现细节2.当创建类时,才需要考虑其内部实现细节二.封装的基本概念C++中类的封装1.成员变量:C++中用于表示类属性的变量2.成员函数:C++中用于表示类行为的函数3.C++中可以给成员变量和成员函数定义访问级别--pu
淡淡_小孩
·
2019-05-15 15:56
C++
类
封装
C++
VisualStudio(VS)的自动补全代码功能消失解决办法
在默认情况下,visualstudio是使用Tab进行代码补全的,具体路径如下:工具–>选项–>文本编辑器–>C/
C++--
>高级–>把“禁用IntelliSense”
AmosLLc
·
2019-03-05 11:35
VS软件使用教程
错误C4996
下面这个好像是第二种解决方法项目-->项目属性-->C/
C++--
>预处理器定义添加:_CRT_NONSTDC_NO_DEPRECATE和_CRT_SECURE_NO_WARNINGS我也不知道为什么之前写的博客里面东西变了
timelines2019
·
2019-01-28 13:20
C/C++学习笔记
OC 对象本质
我们平时编写的OC代码,底层都是C/C++代码Object-C-->c/
c++--
>汇编语言-->机器语言所以Object-C的面向对象都是基于c/c++的数据结构实现的。
Jason_YZC
·
2018-12-04 14:25
visual studio 建立dll类型工程、控制台程序
1.vs工程类型相关知识在使用vs创建工程时,如果在“模板”中选的是“Win32”,不管是“Win32控制台应用程序”、还是“Win32项目”,工程创建完成后,在“属性--C/
C++--
预处理器定义”中都会有宏定义
Victoria_W
·
2018-05-17 09:51
《OpenGL超级宝典》读书笔记——第二章 入门指南
在C/
C++--
>预处理器-->预处理器定义需要添加如下信息。一点零碎的小知识1、GLShaderManager.h移入了GLTools着色器管理器(Shader)类。没有着色器,我们就不能在Op
麦克斯韦的妖精
·
2018-01-12 22:08
OpenGL
Android NDK开发之旅25--C++--类型转换
AndroidNDK开发之旅目录
C++--
类型转换C风格的强制类型转换(TypeCast)很简单,不管什么类型的转换统统是:TYPEb=(TYPE)a,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的
香沙小熊
·
2017-11-28 11:21
OpenCV 2.4.9 配置使用
版本:VS2008+opencv2.4.9orVS2013+opencv2.4.9,win764位1.添加头文件目录C/
C++--
>General-->AdditionalincludeDirectories
chinabing
·
2017-10-06 15:28
开发环境
OpenCV
Qt与Python的混合编程相关配置以及问题说明
c/c++与Python混合编程环境搭建说明1.库文件添加在vs--c/
c++--
附加包含文件中添加目;链接中也要添加,:将python中的include,libs二个目录添加进来。
缘如风
·
2017-08-31 21:38
Python
C/
C++--
类占用内存的大小计算
点击打开原文一个类占用多少内存,看下面代码://TestVS2012.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#includeusingnamespacestd;int_tmain(intargc,_TCHAR*argv[]){classClass1{};classClass2{intm_iValue;};classClass3{voidfun(){};};cl
AliVirus
·
2017-02-07 10:34
编程
了解捕获收据包的原程序
先调试MicrosoftVisualStudio2010、项目-->**属性(alt+F7)配置属性-->清单工具-->输入和输出-->嵌入清单-->否项目-->**属性(alt+F7)配置属性-->C/
C+
鲜奶布丁
·
2016-12-30 20:42
Microsoft
数据包
处理器
网络协议分析
使用新型编译器
使用编译器首先打开此款软件然后新建一个项目,名字任取然后粘贴复制代码(然后配置下列项目)项目-->**属性(alt+F7)配置属性-->清单工具-->输入和输出-->嵌入清单-->否项目-->**属性(alt+F7)配置属性-->C/
C+
140640
·
2016-10-25 15:34
编译器
处理器
控制台
WinPCap获取设备列表
WinPcap获取设备列表
2、点击“项目-->**属性(alt+F7)配置属性-->清单工具-->输入和输出-->嵌入清单-->否”3、“项目-->**属性(alt+F7)配置属性-->C/
C++--
>常规-->附加包含目录--
鲜奶布丁
·
2016-10-25 15:16
Microsoft
应用程序
include
网络协议分析
VC++调试常见错误总结
解决方法:选中工程-->点击右键属性-->ConfigurationProperties-->C/
C++--
>OutputFiles-->ProgramDatabaseFileName中的$(IntDir
fanyun_01
·
2016-06-27 13:00
C++
VS中使用预处理指令#pragma region自由折叠代码
可以通过此方式开启:工具-->选项-->文本编辑器-->C/
C++--
>
FANG._
·
2016-05-28 17:15
C++
unresolved external symbol __report_rangecheckfailure 解决思路
__report_rangecheckfailure 是用来检查堆栈缓存溢出的,如果编译的时候打开GS(projectproperty--》Configurationproperties--》c/
c+
youxin
·
2016-05-14 22:21
cocos2dx 3.3 无法打开包括文件: “extensions/ExtensionExport.h” 问题
提示错误:无法打开包括文件:“extensions/ExtensionExport.h” 无法打开包括文件:“json/document.h”原因:文件路径没有包含解决办法:选择工程--属性--通用配置--
C+
a102111
·
2016-02-04 14:00
C++--
多态
多态l 多态:当子类和基类存在同形函数(返回值相同,函数名相同,形参相同),此时若将基类对象作为函数形参则会存在调用混淆(无论传递的实参是子类对象还是基类对象都会只调用基类的成员函数),为了解决这种问题C++引入了多态,多态就是让程序能在运行时能自动根据实参类型自动确认调用哪个函数的能力。l 示例class A{public:void fun(int x){a=x; coutusing na
wyhuan
·
2016-01-26 11:00
VS代码折叠
VS2010中代码折叠的设置(中文版)工具--选项--文本编辑器--C/
C++--
格式设置--大纲语句块--设置为TRUE(英文版)Tools---Options---TextEditor----c/c
rankun1
·
2016-01-11 09:00
Studio
Visual
2010
代码折叠
(完整版)原因可能是堆被损坏,这也说明 中或它所加载的任何DLL 中有bug】的解决
解决方案:打开项目属性-->配置属性-->C/
C++--
>代码生成-->运行时库,改成多线程调试DLL编译运行,然后可能会出项如下错
haiross
·
2015-11-13 09:00
warning C4819,该文件保存为 Unicode 格式以防止数据丢失,处理方法
通常的方法是在编译选项中去加个选项,方法如下: 配置属性--
c++--
命令行 加上 /wd4819 在Project
·
2015-11-11 06:47
unicode
2011年11月21日,复习内容总结
1.了解C++语言和Java语言的关系(
C++--
) 2.什么是解释环境?Java源文件被编译成为.class文件,即字节码文件之后,被jvm执行。 3.为什么要按需加载类?
·
2015-10-31 09:15
总结
C++--
内建类型所占的字节数与内建类型转换
一.内建类型所占字节数 在C++标准中,规定了char,unsignedchar和signedchar所占的字节为1个字节,对于其他的内建类型,C++标准并没有规定其所占的字节数。C++标准规定了内建类型所占有的最少位数,如下表所示。 由于除了char,unsignedchar和char之外,其他的内建类型具体表示的范围是与实现相关的,因此,在不同的机器上,这些类型所能表示的范围也是不一样的,
shengno1
·
2015-09-20 22:00
C++
类型转换
内建类型
Java VS OC VS C++
大家都知道,Java/OC/C++都具有面向对象的特性,Java由C++改进而来,Java语言其实可以称之为
C++--
。因为Java语言
欧阳锋
·
2015-09-19 12:25
VS2008编译问题
Cannotopenincludefile:'mclmcrrt.h':Nosuchfileordirectory”试试:该VS2008的程序使用的MATLAB的库,默认的VSDSP设置找不到MATLAB的头文件,在Project-->
C+
GeorgeDiDi
·
2015-09-16 16:00
浅谈
C++--
绝不在构造和析构函数中调用virtual函数
C++规定了虚函数的行为,但将实现方法留给了编译器作者。编译器处理虚函数的方法是:给每个对象添加一个隐藏成员。隐藏成员中保存了一个指向函数地址数组的指针,这种数组成为虚函数表。这篇博客我们不是试图详细说明虚函数的工作原理。但是我们也应该知道,使用虚函数,在内存和执行速度方面有一定的成本:每个对象都将增大、增大量为存储地址的空间;对于每个类,编译器都创建一个虚函数地址表;对于每个函数调用,都需要执行
wangshubo1989
·
2015-09-09 08:00
C++
virtual
VS下同一个solution下不同project之间头文件的相互调用
那么需要在mycoding的属性--通用属性--C/
C++--
常规中的附加包引项目,编辑输
ljp1919
·
2015-08-20 11:00
Visual
Studio
C++--
编译器工作原理
编译器:我们常用的编译器一般有VisualStudio(Windows),Xcode(OS),GCC(Unix)等。它们的主要功能就是把我们写的高级代码转换成可执行的二进制程序。这个转换过程主要通过预处理器,编译器和链接器完成,同时它们也是可以分别设置属性,用来控制代码的生成方式。1,预处理器设置:如一些平台相关的宏设置,通过控制这些宏定义,来编写跨平台代码。(而且现代的预处理器,还可以直接通过命
u010223072
·
2015-06-05 16:00
C++
编译器
动态库
钩子函数
内存泄露检测工具
原因可能是堆被损坏,这也说明 中或它所加载的任何DLL 中有bug】的解决...
解决方案:打开项目属性-->配置属性-->C/
C++--
>代码生成-->运行时库,改成多线程调试DLL编译运行,然后可能会出项如下错
haiross
·
2015-06-03 16:00
C++--
继承与多态
虚函数在C++中,使用关键字virtual声明函数为虚函数,那么在对象创建调用构造函数里就会隐式的生成一个虚表指针(它被定义在对象首地址的前4个字节处,有虚函数的对象大小要多加4字节,就是多了一个指针的大小,因此虚函数必须是成员函数),它指向一个虚函数列表并初始化,这个虚函数列表其实就是一个指针数组,保存着这个对象所有虚函数的首地址。我们的多态(继承中)其实就是通过虚函数实现的,反过来虚函数就是为
u010223072
·
2015-05-16 10:00
C++
继承
虚函数
多态
虚基类
C++--
构造函数与析构函数
malloc与new区别1,malloc是c语言的函数而new是c++里的运算符。2,new会自动触发构造函数,而malloc不负责触发构造函数。所以成功分配内存的话,new返回对应类型的指针而malloc(num:即多少个字节)是不知道类型的,返回void*。分配失败则是返回NULL。并不是每个对象都会有默认构造函数1,本类或父类里定义了虚函数,会要调用默认构造函数,初始化虚表。2,本类或父类里
u010223072
·
2015-05-15 14:00
C++
构造函数
析构函数
C++--
结构体和类
结构体和类只有一个区别就是前者访问控制默认为public,而类的默认访问控制是private。而对于public,private,protected的访问控制都是在编译期间由编译器检查的,编译通过后,程序执行过程中就不存在什么访问限制了。它们在底层只是类型名称不同,原理都相同。类与对象,类是一个抽象的概念,而对象则是这个抽象概念里的一个具体实例。(如人–CXX…)类一般由数据成员和函数成员组成,而
u010223072
·
2015-05-14 14:00
C++
类
结构体
C++--
函数,变量,数组底层表现
函数的工作原理函数只有在调用时才开辟内存空间,不过在编译期间会被编译成全局可执行的二进制代码,这也是调用时之所以能找到对应函数的原因。函数调用其底层操作是创建了一个栈空间,而函数的入口地址,参数,临时变量等就是先通过push入栈,返回时pop出栈释放,保存栈平衡,系统自动管理内存。这个栈通过ebp(栈底)和esp(栈顶)两个寄存器管理控制。变量在内存中的表现形式局部变量:保存在栈区,运行时对应申请
u010223072
·
2015-05-11 19:00
C++
变量
函数
数组
C++--
流程控制语句
从底层谈流程控制语句一般语句是从低地址到高地址(从上往下)顺序执行的,而流程控制语句则不是顺序执行而是通过jxx和cmp(跳转和比较)指令实现的。而不同的流程控制语句之间效率的比较,我们主要是看它们跳转的次数多少,越少跳转,效率越高。不过这些,编译器一般会做优化,如把跳转次数多的控制语句转换成次数少的语句等。if…else与switch语句的比较if语句条件判断对应的汇编跳转指令的条件是相反的,因
u010223072
·
2015-05-08 14:00
C++
switch
流程控制语句
C++--
观察各种表达式与编译器使用的优化技巧
观察各种表达式的求值过程算术运算1,包括“+,-,*,/”,如果不考虑编辑器的优化,他们在底层的运算过程一般是:先从内存中把值拷贝到寄存器中,然后在cpu中进行相应地运算,最后再把结果送回到内存。(对于常量一般就是直接当立即数用,都不需要经过内存)注:’%’运算的符号和第一个操作数的符号一致。对于‘/’运算,有符号/有符号=有符号,无符号/无符号=无符号,但是要注意有符号/无符号这种混搭,是把有符
u010223072
·
2015-05-07 16:00
C++
表达式
编译器的优化
Expression: _pFirstBlock==pHead
debug版下:属性--配置属性--C/
C++--
代码生成--运行库:Multi-threaded Debug DLL (/MDd)运行OK!
kyle_lz
·
2015-05-06 11:00
C++
c
debug
调试
VC环境下(非QT环境)使用Qt的配置方法
步骤如下: 1.在目标工程下,依次选择“项目--》**属性--》配置属性--》C/
C++--
》常规--》附加包含目录”中添加Qt的重要目录,如下图所示注:这里用
bzhxuexi
·
2015-05-04 17:00
VS2010
qt
VC
移植
VC编译选项 设置
vc可以可以通过Settings-->Project-->C/
C++--
>Customize来设置这个编译开关,快捷键(ALT+F7)具体体现如下:/C:在预处理输出中保留注释语句/c:只编译,不连接,
miyunhong
·
2015-04-15 11:00
VS2010 静态编译设置
下面是设置步骤:首先选中工程,点菜单"项目"-->属性-->配置属性-->c/
c++--
>代码生成-->
webxiaohua
·
2015-04-15 09:00
VS2010
静态编译
Corejava
Java是完全面向对象的语言,其命名的先后顺序是:green--->oak----->
c++--
----
崔同亮
·
2015-04-12 10:00
vs常见错误
解决方法,工程名右键-->属性-->c/
c++--
Ben_Ben_Niao
·
2015-04-07 18:00
VLC SDK在VS2010中的配置及简单使用举例
将/vlc-2.2.0-win32/vlc-2.2.0/sdk/include添加到工程属性中,C/
C++--
>General-->AdditionalIn
fengbingchun
·
2015-04-02 10:00
C/
C++--
类占用内存的大小计算
一个类占用多少内存,看下面代码://TestVS2012.cpp:定义控制台应用程序的入口点。 // #include"stdafx.h" #include usingnamespacestd; int_tmain(intargc,_TCHAR*argv[]) { classClass1{}; classClass2 { intm_iValue; }; classClass3 { void
zlQQhs
·
2015-03-24 19:00
内存
虚函数
字节对齐
类大小
虚函数列表
C/
C++--
初始化列表
一点小总结,对于类成员,最好是放在初始化列表里进行初始化,优点如下:#include"stdafx.h" #include #include usingnamespacestd; int_tmain(intargc,_TCHAR*argv[]) { classClass1 { public: intm_iValue; Class1()//无参构造函数 { std::coutm_iValue=cl
zlQQhs
·
2015-03-24 19:00
构造函数
运算符重载
cc++
拷贝构造函数
初始化列表
error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
2:项目--属性--C/
C++--
预编译头--不实用预编译头 项目--属性--链接器--子系统--windows本人用了两种都没效果,我的程序一开始是这样的:int_main(intargc,_TCHAR
u010289908
·
2015-03-21 11:00
c/
c++--
指针数组和数组指针的区别
指针数组:arrayofpointers,即用于存储指针的数组,也就是数组元素都是指针(整形数组表示一个数组里面的元素都是整形数,同理指针数组表示一个数组里的元素都是指针)数组指针:apointertoanarray,即指向数组的指针举例:int*a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a[i] *(a[i])是一样的,因为
zlQQhs
·
2015-03-10 12:00
指针
cc++
指针数组
数组指针
数组元素
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他