- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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++
您可能关注的文档
- (内部排序算法比较_C语言).doc
- “数据结构”课程教学大纲.doc
- 《 数据结构与算法 》实验报告要求.doc
- 《Java程序设计》课程实验大纲.doc
- 《Java语言程序设计》课程设计指导书.doc
- 《大型数据库系统》实验指导书.doc
- 《计划书》.doc
- 《建筑工程计价》模拟试卷及答案.doc
- 《数据结构》( 中加合作)上机实验要求.doc
- 《数据结构》项目实验报告格式.doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)