返学费网 > 培训机构 > 福州博洋信息人才

0591-8741005

全国统一学习专线 8:30-21:00

 

C++编程技巧二
博洋教育今日就业明星:雷强就职福建中迅达网络科技担任C++工程师
雷强:福建工程软件工程专业,本科学历。在博洋教育参加C++软件项目实训,该生学习态度端正,有比较好的学习心态,会主动请教老师同学。毕业后经过就业部老师的推荐,现在成功入职福建中迅达网络科技有限公司。博洋教育祝贺他取得的成绩,希望其工作顺利。
博洋教育联系方式:
 

四、使用引用(reference)代替指针进行参数传递

  在C语言中,如果一个函数需要修改用作参数的变量值的时候 ,参数应该声明为指针类型。例如:

  void Add(int *a)

  {

  *a++;

  }

  调用时则使用

  Add(&x); //其中x为int或可以转化为int的类型,如unsigned int, 但这时候编译器通过回给出warning

  对于复杂的程序,使用指针容易出错,程序也难以读懂。在C++中,对于上述情况 可以使用引用来代替指针,使程序更加清晰易懂。引用就是对变量取的一个别名,对引用进行操作,这就相当于对原有变量进行操作。例如使用引用的函数定义为:

  void Add(int& a)

  {

  a++; //a为一个整数的引用

  }

  调用时使用

  Add(x); //其中x为int

  这个函数与使用指针的上一个函数的功能是一样的,然而代码却更为简洁和清晰易懂。

  五、使用缺省参数

  在C++中函数可以使用缺省参数,例如:

  void PutHzxy(char *str,int x=-1, int y=-1)

  {

  if(x==-1)

  x=wherex();

  if(y==-1)

  x=wherex();

  moveto(x,y);

  PutHx(str);

  }

  可以有三种方式调用函数PutHzxy(),例如:

  PutHzxy("C++语言");//使用缺省参数在当前位置输出

  PutHzxy("C++语言",10,10);//没有使用缺省参数

  PutHzxy("C++语言",10);//对y使用缺省参数,指定x的位置

  通常的情况下,一个函数应该具有尽可能大的灵活性。使用缺省参数为程序员处理更大的复杂性和灵活性问题提供了有效的方法,所以在C++的代码中都大量地使用了缺省参数。

  需要说明的是,所有的缺省参数必须出现在不缺省参数的右边。亦即,一旦开始定义缺省参数,就不可再说明非缺省的参数。

  例如: 

  void PutHzxy(char*str,int x=-1,int y=-1)//正确

  void PutHzxy(int x=-1,int y=-1,char*str)//错误

   六、使用STL

  STL(Standard Template Library,标准模板库), STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),并包括一些工具类如auto_ptr。几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。

  #include<vector>// 包含相关的头文件/

  typedef std::vector<int> intvector;//使用typedef 使代码看起来更简洁

  int main()

  {

  intvector vi;

  for(int i=0;i<10,i++)

  vi.push_back(i);//使用push_back添加元素

  for(int i=0;i<vi.size();i++)

温馨提示:为不影响您的学业,来校区前请先电话咨询,方便我校安排相关的专业老师为您解答
  • 热门课程
  • 作者最新文章
  • 在线报名
申请试听课程

只要一个电话
我们免费为您回电

姓名不能为空
手机号格式错误