一 引用
C/C++ 禁止在函数调用时直接传递数组的内容,而是强制传递数组指针。
对于结构体和对象没有这种限制,调用函数时既可以传递指针,也可以直接传递内容。
在 C++ 中,有一种比指针更加便捷的传递聚合类型数据的方式,就是引用(Reference)。
引用可以看做是数据的一个别名,通过这个别名和原来的名字都能够找到这份数据。
引用的定义方式类似于指针,只是用&取代了*;
int a = 99;
int &r = a;
变量 r 就是变量 a 的引用,它们用来指代同一份数据;
由于引用 r 和原始变量 a 都是指向同一地址,所以通过引用也可以修改原始变量中所存储的数据,
如果不希望通过引用来修改原始的数据,那么可以在定义时添加 const 限制;
#include <windows.h>
#include "resource.h"
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
HINSTANCE hInst;
TCHAR szClassName[] = TEXT("refDemo");
char szBuffer[100];
int WINAPI
WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)
{
HWND hwnd;
MSG messages;
WNDCLASSEX wincl;