![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 68
AgentNeo
这个作者很懒,什么都没留下…
展开
-
C语言中关键字auto、static、register、const、volatile、extern的作用
关键字auto、static、register、const、volatile、extern这些关键词都是c++基础知识,我整理了一下,希望对新学的朋友们有用:(1)auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的转载 2014-06-04 16:53:54 · 1009 阅读 · 0 评论 -
内存泄露整理
对开发中常见的内存泄露,GDI泄露进行检测一、GDI泄露检测方法:在软件测试阶段,可以通过procexp.exe 工具,或是通过任务管理器中选择GDI对象来查看软件GDI的对象是使用情况。注意点:Create出来的GDI对象,都要用DeleteObject来释放;Create出来的DC,都要用DeleteDC来释放,GetDC得出的DC,要用ReleaseDC来释放。转载 2014-11-27 17:22:56 · 2765 阅读 · 0 评论 -
VC++ - 窗口重绘
一、简单介绍1、何时重绘?常见的无非两种情况:(1)产生无效区时,此时会受到WM_PAINT消息,这是必须重绘无效区。(2)没有产生无效区,但是我就是想往窗口上写东西时。而对于每种情况所需要的函数也不相同:(1)对于产生无效区的重绘,必须调用BeginPaint得到DC,最后调用EndPaint释放DC.(2)没有无效无效区的重绘,调用GetDC、G转载 2014-11-17 15:40:00 · 13179 阅读 · 1 评论 -
创建MFC项目时,出现链接error,如error LINK2001
在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数,就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main LIBCD.lib(wincrt0.obj) : error LNK2001:转载 2014-10-30 22:40:00 · 1100 阅读 · 0 评论 -
vs2010 debug 问题
vs2010运行后显示“正在为.....加载符号”,然后就是长时间等待转载 2014-11-16 20:05:32 · 1161 阅读 · 0 评论 -
一个 C 接口设计的问题
C 语言在本质上,参数传递都是值传递。不像 Pascal 和 C++ 可以传引用。这一点,使得 C 语言可以保持简单的设计,但另一方面也颇为人诟病。因为性能问题,指针不得不被引入。可以说,用 C 语言实现的软件,其实现的 Bug 90% 以上都来至于指针,应该是没有夸大了。当然设计引起的问题或许更为关键一些,那些于指针无关。纠结于性能问题上,层次比较低。可 C 语言就是一个活跃在较低层次的转载 2014-10-09 11:20:51 · 1036 阅读 · 0 评论 -
编写DLL所学所思(1)——导出函数
2010.8.31~2010.9.1总结2011.9.28~30整理烛秋动态链接库的使用有两种方式,一种是显式调用。一种是隐式调用。(1) 显式调用:使用LoadLibrary载入动态链接库、使用GetProcAddress获取某函数地址。(2) 隐式调用:可以使用#pragma comment(lib, “XX.lib”)的方式,也可以直接将XX.li转载 2014-10-09 10:06:56 · 972 阅读 · 0 评论 -
C与C++之间相互调用
C与C++之间相互调用1、导出C函数以用于C或C++的项目如果使用C语言编写的DLL,希望从中导出函数给C或C++的模块访问,则应使用 __cplusplus 预处理器宏确定正在编译的语言。如果是从C++语言模块使用,则用C链接声明这些函数。如果使用此技术并为DLL提供头文件,则这些函数可以原封不动地由C和C++模块使用。以下代码演示可由 C 和 C++ 客户端应用程序转载 2014-10-09 08:42:06 · 880 阅读 · 0 评论 -
字节码问题--wchar和char的区别以及wchar和char之间的相互转换字符编码转换等方法及函数介绍
转载:http://www.cnblogs.com/MichaelOwen/articles/2128771.html转载 2014-08-13 09:32:18 · 2397 阅读 · 0 评论 -
从内存管理、内存泄漏、内存回收探讨C++内存管理
原文地址:http://www.cr173.com/html/18898_all.html文章很棒,忍不住转载了内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对 C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关转载 2014-08-07 23:11:11 · 1827 阅读 · 1 评论 -
类对象和类指针的区别
如下程序:[cpp] view plaincopyprint?#include #include using namespace std; class Student { public: static int number; string name;转载 2014-08-07 23:11:53 · 936 阅读 · 0 评论 -
探讨C++中对象的“浅拷贝”与“深拷贝”
C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制: (1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如: class Rect{private: int width; int height;};Rect rect1;R转载 2014-06-03 08:52:50 · 886 阅读 · 0 评论 -
从一个面试题来谈C++的多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。它的继承、重载、多态等特性为其自身镀上了一层层神秘的色彩,这也是为什么C++精彩的原因,如今,众多语言模仿C++的特性,更说明了这样的性质的独特之处,我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。下面先上一个复试题目:#includeusing na转载 2014-05-23 18:40:40 · 1278 阅读 · 0 评论 -
C++虚函数与纯虚函数的区别
今天在做一道面试题的时候遇到一个纯虚函数的概念,就翻了下书,查资料,对比下虚函数,现在整理一下和大家分享:什么是虚函数?那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。虚函数声明如下:virtua转载 2014-05-23 18:44:14 · 851 阅读 · 0 评论 -
c++ 类的继承与派生
一、基本概念1、类的继承,是新的类从已有类那里得到已有的特性。或从已有类产生新类的过程就是类的派生。原有的类称为基类或父类,产生的新类称为派生类或子类。 2、派生类的声明:class 派生类名:继承方式 基类名1, 继承方式 基类名2,...,继承方式 基类名n{ 派生类成员声明;}; 3、一个派生类可以同时有多个基类,这种情况称为多重继承,派生类只有一个转载 2014-05-23 18:42:33 · 936 阅读 · 0 评论 -
C++静态库与动态库
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库转载 2014-06-05 09:24:11 · 2309 阅读 · 0 评论 -
Mil5利用函数MbufGetColor2d实现图像自动聚焦
在MIL 8.0 和更高的版本中,MIL本身自带有图像自动聚焦的函数,但是我们想要在MIL更低的版本中怎么实现自动聚焦功能呢,这里有个很简单的方法可以轻松实现。 MbufGetColor2d这个函数可以获得图像某个像素点的RGB值,在灰度图中可以转换获得该某个像素点的灰度值。一般在0到255之间。在一张图片中,通过该函数,我们可以把X方向某一行所有像素点求出来,然后用后转载 2014-06-06 08:32:34 · 1530 阅读 · 0 评论 -
C++内存泄漏的检测
启用内存泄漏检测检测内存泄漏的主要工具是调试器和 CRT 调试堆函数。若要启用调试堆函数,请在程序中包括以下语句:#define CRTDBG_MAP_ALLOC #include #include 注意 #include 语句必须采用上文所示顺序。如果更改了顺序,所使用的函数可能无法正确工作。通过包括 crtdbg.h,将 malloc 和 fr转载 2015-01-09 08:59:24 · 974 阅读 · 0 评论