(一)动态内存分配和指针

C++:new  和 delete                                  int *arr = new int[ 4 ];

C#:只有new,delete是GC的事情            int[] arr = new int[100];

 

(二)基于对象的设计

2.1 类定义

C++:

class classname { public: // 公有操作集合 private: // 私有实现代码 };

C#

class classname  { public public public,private,private,private }  最后没有分号

没有.h文件和.cpp文件的差别

 

2.2 实例化

C++: IntArray *pArray = new IntArray(parameter01); IntArray myArray(parameter01);

C#:  IntArray myArray = new IntArray(parameter01);

 

2.3成员访问

C++: int min_val = myArray.min(); int min_val = pArray->min();

C#: int min_val = myArray.min();

 

2.4 重载

C++,C# 一样

 

2.5 域操作符::

C++: 有。每个文件里面都少不了

C#: 很少用,主要是命名空间重复时区分不同的命名空间

 

相关文章:

  • 2021-07-19
  • 2021-10-14
  • 2022-12-23
  • 2021-10-24
  • 2022-12-23
  • 2022-12-23
  • 2021-05-28
  • 2021-11-28
猜你喜欢
  • 2021-08-09
  • 2021-08-29
  • 2022-01-10
  • 2021-04-25
  • 2021-08-28
  • 2021-10-09
相关资源
相似解决方案