c 完整教程.doc

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c 完整教程.txt其实全世界最幸福的童话,不过是一起度过柴米油盐的岁月。一个人愿意等待,另一个人才愿意出现。感情有时候只是一个人的事,和任何人无关。爱,或者不爱,只能自行了断。 本文由蓝色火烧云2009贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 小雅以前学 C++最困惑的是“类”,书上的例子看懂了,但自己还是不会用类去 设计,一直到学会了 Java 之后,才明白了“类”的好处。有了“类”才有面向对象的设 计。“类”是学习 C++语言的核心,是学习 C++语言的人必须下功夫来攻克的难关。 C 语言中没有类,因此,概念上是一个飞跃。还好,现在许多人学过 JAVA,多少 总有帮助。 函数的多态,虚拟函数,函数重载,运算符的重载其实都是同一个概念,即同 一个函数名或运算符, 具有不同的功能。函数重载和运算符重载是编译器能识别的, 因此在编译时将它们变成了不同的函数,所以把重载称为编译时的多态。虚拟函数 的多态在编译时不能识别,运行时才表现出不同功能,称为运行时的多态。这是需 要熟练掌握的内容。 从模板扩展到标准模板库(STL), C++语言实用功能一下子增加了许多。 使 早期 C++还不支持的名字空间,这使得 C++在发展了几十年后仍能跟上时代潮流。例外 处理是大工程项目必需的功能,也是 C 语言在开发大项目方面的缺陷之一。实时类 型取得(Run-Time Type identification)和类型强制符(dynamic_cast)更是 C 语言没有 的,此外,在输入出方面 C++还增强改进了许多功能。 纵上所说,小雅都将和大家一起由浅入深,共同学习、探讨,直到真正学会为 止,对小雅自己也是提高的过程。本章的下面要列举的是 C 和 C++大同小异部分。 一、书写风格 小雅在 C 语言教程中使用的注释其实是 C++的风格,这一点在醒目的位置有明 确说明,标准 C 语言(ANSI C)的注释只有“/* …… */”,UNIX 中许多用的是 ANSI C。 另外,如果没有参数,C 语言建议使用 void,而 C++建议不写。 /* C 语言中取消既存的功能,下面是错误的 */ 言中取消既存的功能,下面是正确的 */ /* //| myFunc(int x, /* //| /* C++语 int y) { int y) { //| int myFunc(int x, int // // int 宽度 int 宽度 width; /* 宽度 */ /* 宽度 */ //| //| int int width; height; //| height; …… } */ //| //| //| //| } */ …… /* C 语言中没有参数的定义(推荐) */ 中没有参数的定义(推荐) */ //| /* C++语言 void } myFunc(void) { //| //| //| } void myFunc() { …… …… 二、变量和函数原型的申明 C 语言中函数的原型申明是被建议的,但调用处后面的函数的确可以不申明。 C++中则不论函数定义的先后,必须事先申明。另一方面,局部变量的定义,C 语 言要求必须在函数体的开始部分,某一语句之后再定义变量是错误的,而 C++则没 有这一限制。 //void myFunc(void) //C 语言中这句省略不出错 void myFunc(void) //C++语言中这句不能省略 //| //| void { myFunc(void) //| void { //| for (int …… } } myFunc(void) //| for (int i=0; i10; i++) i=0; i10; i++) { …… } } //出错。 定义要放在 for 前面 //C++中不出错 //| //| //| //| int { main(void) //| //| { int main(void) myFunc(); //| //| myFunc(); = int x = 0; //出错。应放在 myFunc();之前 0; //C++

您可能关注的文档

文档评论(0)

精华文档888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档