首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > C加加 > 复习资料 > 正文

计算机等考二级C++辅导笔记:C++与C语言的区别

来源:考试吧Exam8.com) 2010-10-31 17:14:37 考试吧:中国教育培训第一门户 模拟考场
考试吧整理了“计算机等考二级C++辅导笔记”,帮助考生备考。

  七、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()没有这样的担忧。

上一页  1 2 3 4 5 6 下一页
  相关推荐:2010年9月计算机等级考试试题及答案解析专题

       预告:名师解析2010年9月计算机等级考试试题答案

       2010年9月计算机等级考试成绩查询时间及入口

       2010年9月计算机等考成绩查询短信免费提醒开通

文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。