- 博客(7)
- 资源 (5)
- 收藏
- 关注
转载 C++中引用传递与指针传递区别
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传
2011-10-09 15:42:27 380
原创 函数模板和类模板的实例化和具体化
一.函数模板1.显示实例化(explicit instantiation)和显示具体化(explicit specialization)的区别:(1) 形式上:显示实例化: template void Swap (int ,int);显示具体化: template (int,int); 或 template从中我们可以看出区别在于前
2011-01-04 10:44:00 2274
转载 const成员函数使用问题
1.http://www.mcublog.com/blog/user1/5970/archives/2006/16416.html任何不会修改数据成员的函数都应该声明为const类型.如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性以下程序中,类stack的成员函数GetCount仅用于计数,从逻辑上讲Get
2010-12-10 10:09:00 465
转载 重载(overload)、覆盖(override)、隐藏(hide)的区别
谈谈重载(overload)覆盖(override)与隐藏 转自http://blog.csdn.net/yanjun_1982/archive/2005/09/02/470405.aspx 这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载是指不同的
2010-10-25 22:18:00 405
转载 在VC++MFC下如何定义全局变量和全局函数
用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量和函
2010-10-09 18:22:00 438
转载 【C/C++】static和const的比较和解释
转载自http://www.builder.com.cn/ static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。
2010-05-25 08:07:00 412
原创 vc中ID,指针,句柄之间如何相互转换
指针----句柄----ID三者之间的相互转换关系:1.指针->句柄 hWnd=pWnd->GetSafeHwnd();2.句柄->指针 CWnd *pWnd=CWnd::FromHandle(hWnd);3.ID->句柄 hWndChild=GetDlgItem(hParenWnd,idChild);4.句柄->ID idChlid=GetWindowLon
2010-05-02 20:33:00 438
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人