C++
文章平均质量分 64
w_16822
这个作者很懒,什么都没留下…
展开
-
C语言堆栈的区别,另外还有静态区
栈中分配局部变量空间,堆区是向上增长的用于分配程序员申请的内存空间。另外还有静态区是分配静态变量,全局变量空间的;只读区是分配常量和程序代码空间的;以及其他一些分区。 来看一个网上很流行的经典例子: main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈转载 2016-10-12 13:54:59 · 264 阅读 · 0 评论 -
C++ STL简单介绍
STL(Standard Template Library,标准模板库)是C++对泛型编程思想的实现,最早是惠普实验室开发的。 在被引入C++之前该技术就已经存在了非常长的一段时间。后来STL成为ANSI/ISO C++标准的一部分。各个 C++厂商也有各自对应的模板库,这些库效率可能非常高,但可移植性不一定好。 STL广义上分为三类:algorithm(算法)、container(容器转载 2016-10-14 10:53:47 · 755 阅读 · 0 评论 -
关于结构体类型数据的强制类型转换
有如下结构体定义: typedef struct cemsg { uchar dl; uchar mg; uchar data[10]; }CEMSG; typedef struct msg{ uchar id; uchar cmd; uchar byte[4]; }MSG; typedef struct msg_p{ uchar id; uchar cmd转载 2016-10-25 15:15:58 · 3072 阅读 · 0 评论 -
关于字符串常量在内存中的生命周期
字符串char *s="hello"; 与char s[]="hello";,看似都是将hello字符串的地址赋值给指针 *p。 但是前面一个表达式是字符串常量的地址赋值给指针 该指针指向的字符串中的字符是不允许被更改的。 而后面一个表达式是将该字符串的每一个字符赋值给数组,该指针指向的数组的首地址,而数组成员是变量,因此可以允许被更改赋值。 关于以上个问题我们就不做详细讨论了,转载 2016-10-17 09:49:35 · 882 阅读 · 2 评论 -
C++学习查询宝典网站
向大家推荐一个学习和查询c++语法、函数的网站,cplusplus.com,非常棒,可以说是c++界的字典,几乎都有小例子,希望能对和我一样的初学的朋友们有所帮助原创 2016-11-09 13:53:17 · 374 阅读 · 0 评论 -
c++输入输出流例题
有两个磁盘文件a和b,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件c中去 #include #include #include int main() { ifstream in("C:\\Users\\Administrator\\Desktop\\a.txt"); char ch; string str; if(!in) { cout<原创 2016-11-09 14:37:57 · 932 阅读 · 0 评论 -
解决StretchBlt()图像失真问题
先说解决方法,在调用StretchBlt()前使用pDC->SetStretchBltMode(HALFTONE),效果极佳,对比图如下: 未加此函数之前: 加此函数后: 效果是不是很明显呢?哈哈哈哈。。。。 下面介绍一下SetStretchBltMode()函数 函数原型:int SetStretchBItMode(HDC hdc,int iStretchMode) 参数:转载 2016-12-06 15:33:17 · 2472 阅读 · 0 评论