C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了数据结构与算法第一节课总结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

一、实参与形参的结合方式

1.传值传递

这一种方式是单向的,也就是说最终形参的变化并不会影响实参的变化值。

2.传址传递(&)

这一种方式是双向的,相当于形参是实参的另一个别称,这样形参的变化就会影响实参的值。(即实参与形参均指向相同的地址)

二、&在c/c++中的作用

1.取地址:

1 int *p=&a;

这行代码意思是说声明一个指针p指向a的地址。

2.引用:

如传址传递。

3.按位与:

按位与运算 按位与运算符"&"是双目运算符。其@L_616_3@是参与运算的两数各对应的二进位相与。只要对应的二个二进位都为1时,结果位就为1。

4.&&表示且的关系

三、const &a与传值传递的区别:

1 template<class T>
2 T abc(const &a,const &b,const &C)
3 {
4 return a+b*c
5 
6 }

 

在上面一个例子里,前者比后者的更加节省内存,后者的需要进行声明内存和删除内存的处理,所以前者更优。

四、*在c/c++中的作用:

1.乘法

2.声明指针

3.取指针所对应地址的值:

如:

1 int *a = 12 int b = *a;

 五、条件编译:

1 /*写在文件开头*/
2 #ifndef XXX
3 #define XXX
4 
5 
6 
7 /*写在文件结尾*/
8 #endif

条件编译的作用主要是为了防止重复声明。

六、为一个二维数组分配内存空间

 1 template<class T>
 2 bool make2dArrray(T ** &x,int numberOfRows,int numberOfCloumns)
 3 {//创建一个二维数组
 4   
 5    try{
 6 
 7        //创建行指针
 8        x = new T* [numberOfRows];
 9       
10       //为每一行分配空间
11       forint i=0;i<numberOfRows,i++)
12           x[i] = new int [numberOfcolumns];
13    return true;
14        
15      }
16    catch(bad_alloC){return false;}
17 
18 
19 }

前人总结,牢记。

大佬总结

以上是大佬教程为你收集整理的数据结构与算法第一节课总结全部内容,希望文章能够帮你解决数据结构与算法第一节课总结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。