Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++/cli

作者:傲者自孤   发布日期:2026-02-26   浏览:48

// 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;
}

解释说明:

  1. 命名空间using namespace System; 引入了 .NET 的 System 命名空间,这样可以直接使用 Console 类等 .NET 类库中的功能。

  2. 托管类 (ManagedClass)

    • 使用 ref class 关键字定义了一个托管类。
    • 构造函数和成员函数都可以直接调用 .NET 类库中的方法(如 Console::WriteLine)。
    • 使用 gcnew 来创建托管对象,内存管理由垃圾回收器负责。
  3. 本地类 (NativeClass)

    • 使用普通的 class 关键字定义了一个本地类。
    • 构造函数和成员函数也可以调用 .NET 类库中的方法,但需要手动管理内存(如使用 newdelete)。
  4. 主函数 (main)

    • array<System::String ^> ^args 是 C++/CLI 中传递命令行参数的方式。
    • 创建托管类和本地类的实例,并调用它们的成员函数。
    • 手动释放本地类的实例,而托管类的实例由垃圾回收器自动管理。

上一篇:c++函数的声明与定义

下一篇:c++文件

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++框架代码

c++格式化字符串

c++ orm框架

c++ find_if

c++ random函数用法

队列c++

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站