VC2010初学者提问:语法“^”

时间:2011-01-17 03:38:40

标签: winforms visual-c++

这里有一个因果VC ++用户。

我已经在VC 2010 express中启动了“Windows Forms Application”项目。当我双击表单上的虚拟按钮时,它会转到编辑器窗口并直接跳到这段代码中:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
            // do excel
         }
};

问题:

1)我想知道这里的“^”是什么意思?

2)为什么这段代码存在于头文件(.h)

1 个答案:

答案 0 :(得分:4)

这是C ++ / CLI。这允许从C ++访问.NET(CLI)对象。

  1. ^表示这是一个对象句柄(在C#中传递数据的常用方法)。有关简要介绍,请参阅wikipedia page

  2. 为什么在.h文件中?在C / C ++中,您可以将代码放在头文件中。只是放原型只是风格问题。没有语法强制执行。