求学快递网是国内领先的B2M2C教育培训网上信息平台!

首页 | 分站加盟 | 课程发布 | 最新课程 | 最新机构 | 培训专题 | 全国分站 | 帮助中心

计算机等级考试_计算机等级考试报名_计算机考试成绩查询_求学快递网

计算机等级考试一步到位
您的位置:求学快递网 > 计算机等级考试 > 考试辅导 > 计算机二级 > 2016计算机二级《C++》复习资料:关键字和变量等2 - 正文内容

2016计算机二级《C++》复习资料:关键字和变量等2

2016计算机二级《C++》复习资料:关键字和变量等2

 

 

求学快递网计算机等级考试专题重点推荐:2016年计算机级考试报考时间 2016年计算机二级考试证书领取时间2016年计算机二级考试报考指南2016年计算机二级考试大纲2016年计算机二级考试政策2016年计算机二级考试报考条件2016年计算机二级考试科目等最新新闻资讯。  

 

四、标准输入输出流

  在C语言中,输入输出是使用语句scanf()和printf()来实现的,而C++中是使用类来实现的。

  #include iostream.h

  main() //C++中main()函数默认为int型,而C语言中默认为void型。

  {

  int a;

  cout <

  cin>>a; /*输入一个数值*/

  cout < return 0;

  }

  cin,cout,endl对象,他们本身并不是C++语言的组成部分。虽然他们已经是ANSI标准C++中被定义,但是他们不是语言的内在组成部分。在C++中不提供内在的输入输出运算符,这与其他语言是不同的。输入和输出是通过C++类来实现的,cin和cout是这些类的实例,他们是在C++语言的外部实现。

  在C++语言中,有了一种新的注释方法,就是‘//’,在该行//后的所有说明都被编译器认为是注释,这种注释不能换行。C++中仍然保留了传统C语言的注释风格/*……*/。

  C++也可采用格式化输出的方法:

  #include iostream.h

  int main()

  {

  int a;

  cout <

  cin>>a;

  cout

  五、函数重载

  在C++中,允许有相同的函数名,不过它们的参数类型不能完全相同,这样这些函数就可以相互区别开来。而这在C语言中是不允许的。

  1.参数个数不同

  #include iostream.h

  void a(int,int);

  void a(int);

  int main()

  {

  a(5);

  a(6,7);

  return 0;

  }

  void a(int i)

  {

  cout < }

  void a(int i,int j)

  {

  cout < }

  2.参数格式不同

  #include iostream.h

  void a(int,int);

  void a(int,float);

  int main()

  {

  a(5,6);

  a(6,7.0);

  return 0;

  }

  void a(int i,int j)

  {

  cout < }

  void a(int i,float j)

  {

  cout < }

  六、变量作用域

  C++语言中,允许变量定义语句在程序中的任何地方,只要在是使用它之前就可以;而C语言中,必须要在函数开头部分。而且C++允许重复定义变量,C语言也是做不到这一点的。看下面的程序:

  #include iostream.h

  int a;

  int main()

  {

  cin >>a;

  for(int i=1;i <=10;i++) //C语言中,不允许在这里定义变量

  {

  static int a=0; //C语言中,同一函数块,不允许有同名变量

  a+=i;

  cout <<::a<< < }

  return 0;

  }

 

 

关注求学快递网计算机等级考试专题,帮你了解最新的2016年计算机二级考试资讯服务2016计算机级考试成绩查询,让你轻松备考计算机等级考试!

 

 

  七、new和delete运算符

  在C++语言中,仍然支持malloc()和free()来分配和释放内存,同时增加了new和delete来管理内存。

  1.为固定大小的数组分配内存

  #include iostream.h

  int main()

  {

  int *birthday=new int[3];

  birthday[0]=6;

  birthday[1]=24;

  birthday[2]=1940;

  cout < < delete [] birthday; //注意这儿

  return 0;

  }

  在删除数组时,delete运算符后要有一对方括号。

  2.为动态数组分配内存

  #include iostream.h

  #include stdlib.h

  int main()

  {

  int size;

  cin >>size;

  int *array=new int[size];

  for(int i=0;i array[i]=rand();

  for(i=0;i cout <<"n"< delete [] array;

  return 0;

  }

  八、引用型变量

  在C++中,引用是一个经常使用的概念。引用型变量是其他变量的一个别名,我们可以认为他们只是名字不相同,其他都是相同的。

  1.引用是一个别名

  C++中的引用是其他变量的别名。声明一个引用型变量,需要给他一个初始化值,在变量的生存周期内,该值不会改变。 & 运算符定义了一个引用型变量:

  int a;

  int & b=a;

  先声明一个名为a的变量,它还有一个别名b。我们可以认为是一个人,有一个真名,一个外号,以后不管是喊他a还是b,都是叫他这个人。同样,作为变量,以后对这两个标识符操作都会产生相同的效果。

  #include iostream.h

  int main()

  {

  int a=123;

  int & b=a;

  cout < a++;

  cout < b++;

  cout < return 0;

  }

  2.引用的初始化

  和指针不同,引用变量的值不可改变。引用作为真实对象的别名,必须进行初始化,除非满足下列条件之一:

  (1) 引用变量被声明为外部的,它可以在任何地方初始化

  (2) 引用变量作为类的成员,在构造函数里对它进行初始化

  (3) 引用变量作为函数声明的形参,在函数调用时,用调用者的实参来进行初始化

  3.作为函数形参的引用

  引用常常被用作函数的形参。以引用代替拷贝作为形参的优点:

  引用避免了传递大型数据结构带来的额外开销

  引用无须象指针那样需要使用*和- >等运算符

  #include iostream.h

  void func1(s p);

  void func2(s & p);

  struct s

  {

  int n;

  char text[10];

  };

  int main()

  {

  static s str={123,China};

  func1(str);

  func2(str);

  return 0;

  }

  void func1(s p)

  {

  cout < cout< }

  void func2(s & p)

  {

  cout < cout< }

  从表面上看,这两个函数没有明显区别,不过他们所花的时间却有很大差异,func2()函数所用的时间开销会比func2()函数少很多。它们还有一个差别,如果程序递归func1(),随着递归的深入,会因为栈的耗尽而崩溃,但func2()没有这样的担忧。

  4.以引用方式调用

  当函数把引用作为参数传递给另一个函数时,被调用函数将直接对参数在调用者中的拷贝进行操作,而不是产生一个局部的拷贝(传递变量本身是这样的)。这就称为以引用方式调用。把参数的值传递到被调用函数内部的拷贝中则称为以传值方式调用。

  #include iostream.h

  void display(const Date &,const char*);

  void swapper(Date &,Date&);

  struct Date

  {

  int month,day,year;

  };

  int main()

  {

  static Date now={2,23,90};

  static Date then={9,10,60};

  display(now,Now: );

  display(then,Then: );

  swapper(now,then);

  display(now,Now: );

  display(then,Then: );

  return 0;

  }

  void swapper(Date & dt1,Date& dt2)

  {

  Date save;

  save=dt1;

  dt1=dt2;

  dt2=save;

  }

  void display(const Date & dt,const char *s)

  {

  cout < cout< }

  5.以引用作为返回值

  #include iostream.h

  struct Date

  {

  int month,day,year;

  };

  Date birthdays[]=

  {

  {12,12,60};

  {10,25,85};

  {5,20,73};

  };

  const Date & getdate(int n)

  {

  return birthdays[n-1];

  }

  int main()

  {

  int dt=1;

  while(dt!=0)

  {

  cout < cin>>dt;

  if(dt >0 && dt<4)

  {

  const Date & bd=getdate(dt);

  cout < }

  }

  return 0;

  }

求学快递网计算机等级考试专题的小编们根据网民搜索喜爱,第一时间公布2016年计算机二级模拟试题2016年计算机二级考试应试技巧计算机二级考试历年真题2016年计算机二级考试章节复习供广大求学爱好者学习使用,欢迎继续关注求学快递网计算机等级考试专题,并给我们提供宝贵的意见!

 

相关推荐

计算机等级考试最新机试技巧
计算机等级考试高效利用技巧

最新计算机资讯

热点专题

计算机等级考试经验技巧分享

关于本站  诚征英才  广告服务  招生服务  免责声明  分站加盟  VIP会员  联系我们  网站地图  网站记事

版权所有 CopyRight 2008-2017 粤ICP备14009694号 www.studyems.com, Inc. All Rights Reserved
违法和不良信息举报邮箱:2881796407@qq.com 举报电话: