// C++/CLI 示例代码
// 引入命名空间
using namespace System;
// 定义一个托管类
public ref class ManagedClass
{
public:
// 构造函数
ManagedClass()
{
Console::WriteLine("ManagedClass constructed.");
}
// 成员函数
void SayHello()
{
Console::WriteLine("Hello from ManagedClass!");
}
};
// 定义一个本地类
class NativeClass
{
public:
// 构造函数
NativeClass()
{
Console::WriteLine("NativeClass constructed.");
}
// 成员函数
void SayHello()
{
Console::WriteLine("Hello from NativeClass!");
}
};
int main(array<System::String ^> ^args)
{
// 创建托管类的实例
ManagedClass^ managedObj = gcnew ManagedClass();
managedObj->SayHello();
// 创建本地类的实例
NativeClass* nativeObj = new NativeClass();
nativeObj->SayHello();
// 释放本地类的实例
delete nativeObj;
return 0;
}
命名空间:using namespace System; 引入了 .NET 的 System 命名空间,这样可以直接使用 Console 类等 .NET 类库中的功能。
托管类 (ManagedClass):
ref class 关键字定义了一个托管类。Console::WriteLine)。gcnew 来创建托管对象,内存管理由垃圾回收器负责。本地类 (NativeClass):
class 关键字定义了一个本地类。new 和 delete)。主函数 (main):
array<System::String ^> ^args 是 C++/CLI 中传递命令行参数的方式。上一篇:c++函数的声明与定义
下一篇:c++文件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站