您的位置:首页 > 编程语言 > C语言/C++

C#与C++参数传递方式对比.

2015-02-10 00:40 169 查看
  这几天在看C++标准,其中看到C++引用,用于函数传递参数要比之前传递指针安全,方便.所以想到把C#里相关概念拿来比较下.

  如下是在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: