![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
sulongvc
这个作者很懒,什么都没留下…
展开
-
定义构造函数时必须使用引用参数或指针参数
定义构造函数时必须使用引用参数或指针参数原创 2010-12-01 23:06:00 · 1476 阅读 · 0 评论 -
无符号数与有符号数比较大小时注意的一个问题
<br />看下面的代码会出现什么结果,程序判断不出 a > -100,看来无符号数与有符号数比较可要小心了<br />UINT a = 10;<br />if(a > -100)<br />{<br /> MessageBox(_T("OK"));<br />}<br />下面结果也一样<br />UINT a = 10;<br />int b = -100;<br />if(a > b)<br />{<br /> MessageBox(_T("OK"));<br />}原创 2010-12-23 11:14:00 · 1554 阅读 · 0 评论 -
函数定义还可以省略参数名,如下编译,连接,调用都没有问题
<br />函数定义还可以省略参数名,如下编译,连接,调用都没有问题<br />///void GetP(char * p = NULL)<br />///void GetP(char * )<br />///void GetP(int, int)<br />void GetP(int)<br />{<br /> AfxMessageBox(_T("123"));<br />}<br />调用 <br />GetP(0);原创 2010-12-23 11:18:00 · 1631 阅读 · 1 评论 -
关于内存分配与释放的解析
关于内存分配与释放的解析原创 2010-12-27 21:24:00 · 560 阅读 · 0 评论 -
定义指针引用
定义指针引用原创 2010-12-27 21:25:00 · 437 阅读 · 0 评论 -
如果一个类内有指针引用的成员时应该注意的问题
如果一个类内有指针引用的成员时应该注意的问题原创 2010-12-27 21:26:00 · 519 阅读 · 0 评论 -
两个地址相减的结果
<br />两个地址相减的结果,看下面<br /> int a[10] = {0};<br /> int nNum = &a[9] - &a[0];<br />结果是 nNum = 9,&a[9]的地址是:0x0012f704,&a[9]的地址是:0x0012f6e0,<br />他们相减的大小是十进制 36,原来我一直以为 &a[9] - &a[0] 相减也是 36,<br />但反过来想,如下<br />int *p = (int *)10; int *p2 = p + 1; ///则 p2原创 2010-12-28 19:11:00 · 3939 阅读 · 2 评论 -
一个链表在使用时出现内存错误的问题
一个链表在使用时出现内存错误的问题原创 2011-01-01 14:38:00 · 1020 阅读 · 0 评论 -
类中的虚函数表对sizeof的影响
类中的虚函数表对sizeof的影响原创 2011-05-02 12:40:00 · 617 阅读 · 0 评论 -
定义一个结构体数组并初始化时出现的问题
定义一个结构体数组并初始化时出现的问题原创 2011-05-02 12:40:00 · 2546 阅读 · 0 评论 -
typedef在类里面的应用
typedef在类里面的应用原创 2011-05-02 12:30:00 · 660 阅读 · 0 评论 -
int *p = NULL; free(p);这样也可以
int *p = NULL; free(p);这样也可以原创 2011-05-02 12:28:00 · 801 阅读 · 0 评论 -
数组下标为负数出现的问题(关于数组下标越界的检查)
数组下标为负数出现的问题(关于数组下标越界的检查)原创 2011-05-01 19:41:00 · 3779 阅读 · 0 评论 -
发表一个格式化字符串的函数,类似于wsprintf的
发表一个格式化字符串的函数,类似于wsprintf的原创 2011-05-02 12:15:00 · 777 阅读 · 0 评论 -
函数返回引用时要注意的问题
我们知道在使用引用时,两个变量是指向同一个地址的,所以如下例的情况就危险 int &Add() { int a = 10; return a; } int c = Add(); 我们知道c与Add函数中的a指向了同一个地址,当Add执行完后,a就释放了,那么c就没有指向的地址了 上面的情况在编译时会出现C4172警告 本文用菊子曰发布原创 2011-05-02 12:39:00 · 532 阅读 · 0 评论 -
关于在函数内实现互换值的问题解析
对于初学者来说,对指针的理解有些困难,呵呵,那么就以群中一个初学者提出的问题进行解答,希望对大家有所帮助。说起指针,就不得不提内存,把指针与内存结合起来,才可以真正理解指针的本质。代码就不在这里贴了,我用VC6建了一个工程,把相关的代码贴在工程中,大家可以从后面的网址中下载这个附件(http://d.1tpan.com/tp1297298259),看看代码。讲个概念,指针其实就是一原创 2012-10-29 22:17:42 · 770 阅读 · 0 评论 -
数组名和数组名加地址符的区别(了解指针)
问题发现在int *p[4]和int (*ip)[4]的区别?为了明白这个区分,做个小例子验证以下是验证代码 int *p[4];int a=0;int *q=NULL;p[0]= &a;p[1]=q;int (*ip)[4];int arr[4]={1,2,3,4};ip=&arr;// 当我(ip = arr;)不用地址符原创 2013-04-08 21:42:05 · 1614 阅读 · 0 评论 -
关于根据指针测定一块内存所占空间大小的问题
关于根据指针测定一块内存所占空间大小的问题原创 2010-12-23 11:06:00 · 562 阅读 · 0 评论 -
引用和非引用不能区分函数的重载
<br />///引用和非引用不能区分函数的重载.<br />int nAdd(int a)<br />{<br /> return 0;<br />}<br />int nAdd(int &a)<br />{<br /> return 1;<br />}<br /> int n234 = 1;<br /> n234 = nAdd(10); ///这个调用没有事<br /> n234 = nAdd(n234); ///这个调用就出错了,编译就出错原创 2010-12-23 11:11:00 · 715 阅读 · 0 评论 -
原来可以在构造函数列表中分配内存
原来可以在构造函数列表中分配内存原创 2010-12-19 21:12:00 · 517 阅读 · 0 评论 -
在跨动态库使用内存时应注意的问题
在跨动态库使用内存时应注意的问题原创 2010-12-01 23:11:00 · 1021 阅读 · 0 评论 -
指向数组的指针的解析
指向数组的指针的解析原创 2010-12-07 21:36:00 · 488 阅读 · 0 评论 -
mutable 关键字的使用
mutable 关键字的使用原创 2010-12-07 21:39:00 · 440 阅读 · 0 评论 -
使用类内函数指针的方法
使用类内函数指针的方法原创 2010-12-07 21:45:00 · 692 阅读 · 0 评论 -
实现一个类成员函数指针的数组,
实现一个类成员函数指针的数组,原创 2010-12-07 21:46:00 · 611 阅读 · 0 评论 -
explicit 关键字的用法
explicit 关键字的用法原创 2010-12-07 21:47:00 · 390 阅读 · 0 评论 -
最好不要用 memset 来初始化一个类,而是用构造函数
最好不要用 memset 来初始化一个类,而是用构造函数原创 2010-12-08 21:07:00 · 1500 阅读 · 0 评论 -
selectany 关键字的用法
selectany 关键字的用法原创 2010-12-10 23:51:00 · 759 阅读 · 0 评论 -
正确理解数字在内存中高位在高位,低位在低位
正确理解数字在内存中高位在高位,低位在低位原创 2010-12-08 21:11:00 · 8457 阅读 · 0 评论 -
memset 填充初值的方法
memset 填充初值的方法原创 2010-12-08 21:13:00 · 610 阅读 · 0 评论 -
把类显示用 new 产生一个指定的内存地址上,并显示调用析构函数
把类显示用 new 产生一个指定的内存地址上,并显示调用析构函数原创 2010-12-10 23:55:00 · 522 阅读 · 0 评论 -
sprintf格式化字符串时小心内存使用错误
sprintf格式化字符串时小心内存使用错误原创 2010-12-11 20:35:00 · 1875 阅读 · 1 评论 -
使用位段时的注意事项
使用位段时的注意事项原创 2010-12-11 20:41:00 · 701 阅读 · 1 评论 -
关于继承类的指针指向基类的内存的问题
关于继承类的指针指向基类的内存的问题原创 2010-12-12 20:24:00 · 438 阅读 · 0 评论 -
模板继承中注意的一个问题,只能使用指针或引用的形式
模板继承中注意的一个问题,只能使用指针或引用的形式原创 2010-12-19 21:16:00 · 467 阅读 · 0 评论 -
类指针强制转化有可能引起内存泄漏
类指针强制转化有可能引起内存泄漏原创 2010-12-19 21:24:00 · 678 阅读 · 0 评论 -
寄存器变量
在程序运行时,根据需要到内存中相应的存储单元中调用,如果一个变量在程序中频繁使用,例如循环变量,那么,系统就必须多次访问内存中的该单元,影响程序的执行效率。因此,C\C++语言还定义了一种变量,不是保存在内存上,而是直接存储在CPU中的寄存器中,这种变量称为寄存器变量。寄存器变量的定义形式是:register 类型标识符 变量名 寄存器是与机器硬件密切相关的,不同类型的计算机,寄存器的转载 2013-08-26 10:16:18 · 860 阅读 · 0 评论