C++/Cli语言语法总结
来源:互联网 发布:js 删除表格一行数据 编辑:程序博客网 时间:2024/05/01 18:51
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<T> fixed 取得内存地址
!ClassName ~ClassName Finalizer(由GC调用)
~ClassName+delete IDisposable+using Destructor(显式析构)
array<array<T^>^>^ T[][] 锯齿数组
array<T^, 2>^ T[,] 二维矩形数组
% ref/out 可跟踪引用
generic<typename T>
ref class Stack class Stack<T> generics
注意本地类的C++模板和.NET的generics是不同的。generics存在于程序集中,其实例【即特定类】在运行时实例化,而template只存在于源代码中【不存在于程序集中】,其实例【即特定类】在编译时实例化。
托管类的C++模板和本地类的C++模板,其语法是一样的,许多特性也一样的,也在编译时解析。依我的观点,两者是完全一样的。
===========================================================
T::typeid typeof(T) 取得T的类型信息
pin_ptr<T> fixed 取得内存地址
!ClassName ~ClassName Finalizer(由GC调用)
~ClassName+delete IDisposable+using Destructor(显式析构)
array<array<T^>^>^ T[][] 锯齿数组
array<T^, 2>^ T[,] 二维矩形数组
% ref/out 可跟踪引用
generic<typename T>
ref class Stack class Stack<T> generics
注意本地类的C++模板和.NET的generics是不同的。generics存在于程序集中,其实例【即特定类】在运行时实例化,而template只存在于源代码中【不存在于程序集中】,其实例【即特定类】在编译时实例化。
托管类的C++模板和本地类的C++模板,其语法是一样的,许多特性也一样的,也在编译时解析。依我的观点,两者是完全一样的。
0 0
- C++/Cli语言语法总结
- C++/CLI复习总结(1):语言
- C语言语法总结
- C语言基本语法总结
- c语言语法陷阱总结
- 【c】c语言语法知识点总结 1
- C++/CLI:第一流的CLI语言
- C++/CLI:第一流的CLI语言
- C语言 点语法的总结
- C++/CLI与C#常用语法对比
- [C++/CLI编程宝典][2]什么是C++/CLI语言
- [C++/CLI编程宝典][2]什么是C++/CLI语言
- [C++/CLI编程宝典][2]什么是C++/CLI语言
- C++/CLI语言规范(中文版)
- C++/CLI语言的属性探索
- C++/CLI语言的属性探索
- C++/CLI 语言详述 8.1 --- 8.2 节
- C++/CLI 语言详述 8.3---8.6节
- [Leetcode] Insertion Sort List (Java)
- linux下移植AM335的sgx驱动
- 调用模板类出现 undefined reference 错误的解决方法
- awk 多行合并【next 使用介绍】(常见应用4)
- Tomcat内存溢出解决办法
- C++/Cli语言语法总结
- Java大文件上传
- 扁平化设计之一 认识扁平化设计
- Linux驱动编写中的问题
- 微信公众平台开发之一站到底功能
- WdatePicker日历控件使用方法
- Eclipse 安装SVN、Maven插件
- 黑马程序员--------System类 Math类 RunTime类 Date类 Calendar类
- 如何利用GCD Group批量下载文件