C++保留了C語言原有的所有優點,增加了面向對象的機制。下面是小編收集的關於C++/Cli語言語法,希望大家認真閱讀!
Cli語言的部分語法規則:
1、類的聲明和引用
引用某個類時,需引用該類所在的空間;
若引用代碼和類定義在同一個命名空間,但在不同的'檔案,則引用類聲明的頭檔案;
2、類的方法
類中方法的public/protect/private屬性聲明和C++中類似,均爲關鍵字加冒號,即:
public:
void Function()
{
}
靜態方法:
public:
static void Function()
{
}
3、類的方法調用:
靜態方法:
ClassA::StaticFun();
普通方法:
Box^ newBox = gcnew Box(10, 15, 20);
newBox->Volume());
C++/CLI和C#的等價構造(Construct)
C++/CLI C# 描述
T::typeid typeof(T) 取得T的類型資訊
pin_ptr fixed 取得內存地址
!ClassName ~ClassName Finalizer(由GC調用)
~ClassName+delete IDisposable+using Destructor(顯式析構)
array^>^ T[][] 鋸齒數組
array^ T[,] 二維矩形數組
% ref/out 可跟蹤引用
generic
ref class Stack class Stack generics
注意本地類的C++模板和的generics是不同的。generics存在於程序集中,其實例【即特定類】在執行時實例化,而template只存在於原始碼中【不存在於程序集中】,其實例【即特定類】在編譯時實例化。