C++程序开发
文章平均质量分 86
cd520yy
一个人最大的竞争对手不是别人而是自己,时常审视内心中的自己才能进步!!!
展开
-
创建 Win32 应用程序 (C++)
本演练演示如何创建基于 Win32 的简单基本应用程序,该应用程序在窗口中显示“Hello, World!”。 您可以使用在此演练中开发的代码作为创建其他基于 Win32 的应用程序的模式。Win32 API(也称为 Windows API)是用于创建 Windows 应用程序的基于 C 的框架。 有关 Win32 API 的更多信息,请参见 Windows API。转载 2015-11-03 15:37:07 · 741 阅读 · 0 评论 -
C/C++ ASCII码表
等有空有空补充新的信息或者自己的心得。目前没发现C和C++的两个表有什么区别。 C:decocthexch decocthexch decocthexch decocthexch000转载 2016-01-28 17:07:37 · 3194 阅读 · 0 评论 -
C++中的向量
C++中的标准模板库(STL, Standard Template Library)有三个主要组成部分:容器、迭代器、算法而STL容器可以分为三类:顺序容器、关联容器、容器适配器顺序容器又有三种预定义的容器:向量(Vector)、双端队列(Deque)、表(List)向量:访问向量中的元素。在数组中间或是开始处插入一个元素是费时的,特别是在数组非常大的时候更是如此。然而在数组末端插转载 2016-01-28 15:42:02 · 1063 阅读 · 0 评论 -
C++静态库与动态库
什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。所谓静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤: 静转载 2015-11-03 19:22:41 · 570 阅读 · 0 评论 -
多个if与多个else if详解
下面两句代码,执行结果形式如下if ……if……if……else if ……else if …… else if……else……通过观看下面的代码与结果截图可以明白多个if与多个else if 及else执行的情况,简单说就是如果是多个else if的话,只要第一个if条件成立,即使满足else if的条件也不会执行else if及else的内容,如果是多个if的话转载 2015-10-31 15:12:49 · 74961 阅读 · 4 评论 -
C++ switch语句(多选分支结构)
switch语句是多分支选择语句,用来实现多分支选择结构。它的一般形式如下:switch(表达式){ case 常量表达式1:语句1 case 常量表达式2:语句2 ... case 常量表达式n:语句n default:语句n+1 }例如,要求按照考试成绩的等级打印出百分制分数段,可以用switch语句实现:sw转载 2015-10-29 00:46:57 · 1698 阅读 · 0 评论 -
c++中dll介绍(详细)
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的转载 2015-10-28 18:58:08 · 2325 阅读 · 0 评论 -
用C++实现“按任意键继续”
很久没有写过C++程序了,对Visual Studio有些不习惯。尤其对它编译后直接退出感到无语到愤怒。。。于是就谷歌度娘都访问了一下,发现有几下方法:1.直接调用系统函数 system("pause");例如:#includeusing namespace std;int main(){ system("pause");转载 2015-10-28 21:46:39 · 28638 阅读 · 1 评论 -
C++ STL,ATL,WTL之间的联系和区别
STL即 Standard Template Library (标准模板库)STL是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、co转载 2015-10-27 20:59:04 · 463 阅读 · 0 评论 -
VC++动态链接库(DLL)编程
1. 概论先来阐述一下 DLL(Dynamic Linkable Library) 的概念,你可以简单的把 DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意, lib 中的指令都被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL转载 2015-10-27 23:23:30 · 1636 阅读 · 0 评论 -
C++生成dll和调用dll的方法实例
建立两个文件 xxx.h , xxx.cppxxx.h内容如下:#ifdef BUILD_XXX_DLL#define EXPORT __declspec(dllexport)#else#define EXPORT __declspec(dllimport)#endifextern "C"{EXPORT void example(void);...转载 2015-10-27 22:14:05 · 1852 阅读 · 0 评论 -
动态载入DLL所需要的三个函数详解(LoadLibrary,GetProcAddress,FreeLibrary)
动态载入 DLL动态载入方式是指在编译之前并不知道将会调用哪些 DLL 函数, 完全是在运行过程中根据需要决定应调用哪些函数。方法是:用 LoadLibrary 函数加载动态链接库到内存,用 GetProcAddress函数动态获得 DLL 函数的入口地址。当一个 DLL 文件用 LoadLibrary 显式加载后,在任何时刻均可以通过调用 FreeLibrary 函数显式地从内存转载 2015-10-27 22:32:13 · 10663 阅读 · 0 评论 -
“cout”: 未声明的标识符”是怎么回事?
“cout”: 未声明的标识符”是怎么回事?vs2005初学VS2005时问题:例:我的源文件为#include int main (){char a,b,c;a = 'b';b = 'c';c = a;cout return 0;}编译时出错:\aaa.cpp(9) : error C2065: “cout”: 未声转载 2015-10-09 12:43:11 · 4071 阅读 · 0 评论 -
error LNK2001: 无法解析的外部符号
VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:转载 2015-11-04 19:21:31 · 1924 阅读 · 0 评论 -
最全的c++map的用法
1. map最基本的构造函数;mapmapstring; mapmapint;mapmapstring; mapmapchar;mapmapchar; mapmapint;2. map添加数据;mapmaplive;1. maplive.insert(pair(102,"aclive"));2. maplive.insert(map::value_type(32转载 2015-11-04 23:46:18 · 653 阅读 · 0 评论 -
const char*类型的实参与LPCTSTR类型的形参不兼容 MFC
LPCTSTR是一个windows API数据类型。与其相关还有两个类型:LPCSTR和LPCWSTRLPCSTR:根据windows API数据类型的命名规律,LP表示该变量是一个指针,C表示是常量(const),STR表示的是字符串。因此LPCSTR是一个const char*类型。这是一个windows(ANSI)字符串常量,注意是多字节编码的。LPCWSTR:而W表示的是宽字符,因此LPC转载 2015-11-03 17:23:14 · 6476 阅读 · 0 评论 -
GBK与UTF-8编码区别
GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。GBK和UTF8有什么区别?UTF8编码格式很强大,支持所有国家的语言,正是因为它的强大,才会导致它占用的空间大小要比GBK大,对于网原创 2018-01-01 10:30:03 · 1221 阅读 · 0 评论