当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: (以下文章是我个人在学校开的一个《C++语义学》培训班里使用的讲义,没有作文字上的修饰,该讲义包括50多篇文章,大多采用实例的方式解释说明,看到有人问起这个问题,故将它发布出来。
 

 

 ·vc下的ado编程入门(2-4)    »显示摘要«
    摘要: 好了,现在我们正式进入本主题,lets go n 新建一个基于对话的应用程序zjy,在对话框上添加一个按钮和列表控件,并把列表控件的样式设置为报表视图,还有用classwizard给列表控件添加一个控件变量m_list n 在stdafx.h头文件中添加一条如下语句 #import "c:\program files\common files\system\ado\msado15.d......
 ·vc常见入门问题总结(三)    »显示摘要«
    摘要: 1. 如何改变窗口的图标?    向窗口发送 wm_section消息。   example:    hicon hicon=afxgetapp() ->loadicon(idi_icon);    assert(hicon);    afxgetmainwnd() ->sendmessage(wm_section,true,(lparam) hicon); ......


引用类型
(以下文章是我个人在学校开的一个«c++语义学»培训班里使用的讲义,没有作文字上的修饰,该讲义包括50多篇文章,大多采用实例的方式解释说明,看到有人问起这个问题,故将它发布出来.)

定义方式:类型 & 变量 = 变量.如下图所示. 【程序编程相关:Crazybit开发手记(一):设计之数

引用(reference)有时候又称为别名(alias),它可以作为对象的另一个名字.我们可以通过引用(对象的另一个名字)间接的操纵对象,它的使用方式类似于指针,但是不需要指针的语法. 【推荐阅读:实例编程:用VC写个文件捆绑工具

【扩展信息:结构或大内存块打包的办法(下)

我们来直接看看它们的内存表现.

如上面所述的栈的表现技法.我们可知,如果引用(ref)只是变量(n)的别名的话,那么n与p自身的地址只能差别4个字节(32位机器).可是现在看图可知,它们差8个字节.什么原因呢?

请注意0x001278 地址内容的变化(当前值是cccccccc)

接着向下执行.

地址ox001278的四个字节的内容变了,现在为7cff1200->即0012ff7c,即n的地址.

呵呵,你该知道,引用也是一个变量,它也占空间了吧.

只不过我么无法访问,编译器自动给我们分配的空间而已.

可是&ref 的显示却是与n的地址相同.

这只不过是c++障人耳目的伎俩而已!―――它要让你觉得使用对象的引用与使用对象本身没什么区别.


...   下一页
 ·vc快捷键:    »显示摘要«
    摘要: f1: 帮助 ctrl+o :openctrl+p :printctrl+n :newctrl+shift+f2 :清除所有书签f2 :上一个书签shift+f2 :上一个书签alt+f2 :编辑书签ctrl+f2 :添加/删除一个书签f12 :goto definitionshift+f12 :goto referencectrl+num+ :displays the next symbol ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE