C#与C++参数传递方式对比.
2015-02-10 00:40
169 查看
这几天在看C++标准,其中看到C++引用,用于函数传递参数要比之前传递指针安全,方便.所以想到把C#里相关概念拿来比较下.
如下是在C#的测试代码:
View Code
如下是在C#的测试代码:
//float(*(*f)(float, float))(float); void test7() { float(**a)[10];//float 数组 指针 指针 float(*aa)[10]; //float 数组 指针 float aaa[10]; aa = &aaa; a = &aa; aaa[0] = 4; cout << ***a << endl; float*(*b)[10];//float* 数组 指针 float* bb[10];//指针数组 bb[0] = new float[2]; b = &bb; bb[0][0] = 5; cout << ***b << endl; float(*c[10])(); c[0] = [](){return 6.0f; }; cout << (**c)() << endl; float*((*d)[10]);//float* 数组 指针 float*(dd[10]); dd[0] = new float(7); d = ⅆ dd[0][0] = 7.0f; cout << ***d << endl; float(*e)(); e = [](){ return 8.0f; }; cout << e() << endl; //如何具体化. float(*(*f)(float, float))(float); auto ff = fvv; }
View Code
相关文章推荐
- C++与C#对比学习:函数(一)C#参数传递存在的问题
- C#调用c++的dll,结构体数组作为引用参数的传递方式
- c#方法中调用参数的值传递方式和引用传递方式,以及ref与out的区别
- C/C++:函数参数传递方式
- C# 多线程传递参数的三种方式
- 读<<CLR via C#>>总结(7) 以传引用的方式向方法传递参数---ref&out
- C++中参数传递方式讨论
- C/C++:函数参数传递方式(转)
- C++函数参数和返回值三种传递方式
- C#参数传递方式及使用情境
- C#与c++函数传递参数的比较
- C/C++函数参数传递方式
- C++ 参数传递方式:值传递,引用传递,指针传递
- C++中函数调用时的三种参数传递方式
- C#调用C++写的dll 函数传递参数问题,请有经验的人详细描述
- C/C++中参数传递有两种方式,传值或传地址(传引用)
- C++中参数传递方式讨论
- C#.NET学习笔记---C#中方法参数的传递方式: 值类型(默认),ref类型,out类型和params类型
- C#参数传递方式及使用情境
- 【No.12 C++参数传递方式造成的对象切割】