资源预览内容
第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
第9页 / 共50页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
聊城大学数学科学学院 郑红霞C+面向对象程序设计学习建议v 1.把C+当成一门新的语言学习; v 2.不要被VC、BCB、BC、MC、TC等词汇所迷惑他们都是集成开发环 境,而我们要学的是一门语言; v 3.不要放过任何一个看上去很简单的小编程问题他们往往并不那么 简单,或者可以引伸出很多知识点; v 4.会用Visual C+,并不说明你会C+; v 5.学C+并不难,难的是长期坚持实践和不遗余力的博览群书; v 6.看Visual C+的书,是学不了C+语言的; v 7.C+不仅仅是支持面向对象的程序设计语言; v 8.学习编程最好的方法之一就是阅读源代码; v 9.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; v 10.别指望看第一遍书就能记住和掌握什么请看第二遍、第三遍; v 11.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要 学会用命令行方式处理程序;学习建议v 12.学习编程的秘诀是:编程,编程,再编程; v 13.面向对象技术不只是C+专有的; v 14.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代 码; v 15.把在书中看到的有意义的例子扩充; v 16.请重视C+中的异常处理技术,并将其切实的运用到自己的程序中; v 17.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运 用进去; v 18.不要漏掉书中任何一个练习题请全部做完并记录下解题思路; v 19.C+语言和C+的集成开发环境要同时学习和掌握; v 20.既然决定了学C+就请坚持学下去,因为学习程序设计语言的目的是 掌握程序设计技术,而程序设计技术是跨语言的; v 21.别心急,设计C+的class确实不容易;自己程序中的class和自己的 class设计水平是在不断的编程实践中完善和发展的; v 22.决不要因为程序“很小”就不遵循某些你不熟练的规则好习惯 是培养出来的,而不是一次记住的。学习任务和目的v 熟练掌握面向对象程序设计的核心概念:封装、继承、多 态、类属; v 熟练掌握用C+定义类和操作对象的方法; v 熟练掌握有关派生类的构造机制、多态的实现技术; v 了解异常处理、I/O流。 v 能够对现实世界中较简单的问题及其解决方法用计算机语 言进行描述,进而学会利用C+语言学会解决一般应用问题,并 为后续学习奠定程序设计基础。总 目 录v 第1章 C+的初步知识 v 第2章 类和对象 v 第3章 关于类和对象的进一步讨论 v 第4章 运算符重载 v 第5章 继承与派生 v 第6章 多态性与虚函数 v 第7章 输入输出流 v 第8章 C+工具第1章 C+的初步知识(主目录)v 1.1 从C到C+(自学) v 1.2 最简单的C+程序 v 1.3 C+对C的扩充 v 1.4 C+程序的编写和实现 v 1.5 关于C+上机实践1.1 从C到C+v 计算机诞生初期,人们要使用计算机必须用机器语言或汇编 语言编写程序。世界上第一种计算机高级语言诞生于1954年, 它是FORTRAN语言。先后出现了多种计算机高级语言。其中使 用最广泛、影响最大的当推BASIC语言和C语言。 v BASIC语言是1964年在FORTRAN语言的基础上简化而成的,它 是为初学者设计的小型高级语言。 v C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功 的。它不是为初学者设计的,而是为计算机专业人员设计的。 大多数系统软件和许多应用软件都是用C语言编写的。1.1 从C到C+v 但是随着软件规模的增大,用C语言编写程序渐渐显得有些 吃力了。 v C+是由AT /使用命名空间std int main( ) cout /预处理命令 using namespace std; /使用命名空间std int main( ) /主函数首部 /函数体开始 int a,b,sum; /定义变量cinab; /输入语句sum=a+b; /赋值语句 cout /预处理命令 using namespace std; int max(int x,int y) /定义max函数 /max函数体开始int z; /变量声明if(xy) z=x; else z=y; return(z); /将z的值返回,通过max带回调用处 1.2 最简单的C+程序int main( )/主函数 /主函数体开始int a,b,m; /变量声明cinab; /输入变量a和b的值m=max(a,b); /调用max函数,将得到的值赋给m cout using namespace std;类的说明符成员 函数数据成员class Student / 声明一个类,类名为Student private: / 以下为类中的私有部分 int num; / 私有变量num int score; / 私有变量score public: / 以下为类中的公用部分 void setdata( ) / 定义公用函数setdata cinnum; / 输入num的值 cinscore;/ 输入score的值 void display( ) / 定义公用函数display cout using namespace std; int main( ) coutname;cinage;cout using namespace std; int main( ) int a=10; int /声明b是a的引用 a=a*a; /a的值变化了,b的值也应一 起变化 cout using namespace std; void swap(int a,int b) int temp; temp=a;a=b;b=temp; /实现a和b的值互换 int main( ) int i=3,j=5; swap(i,j); cout using namespace std; void swap(int *p1,int *p2) int temp; temp=*p1;*p1= *p2;*p2=temp; int main( ) int i=3,j=5; swap( cout using namespace std; void swap(int temp=a;a=b;b=temp; int main( ) int i=3,j=5; swap(i,j); cout v 对字符串变量的赋值 赋值语句赋值: string str=“China”; 字符串变量赋值:string1=string2; 可以对字符串变量中的某一字符进行操作。 string word=“Then”; word2=a;v 字符串变量的输入和输出 cin #include using namespace std; int main() string string1,string2,string3,temp; coutstring1string2string3; /输入3个字符串 if(string2string3) temp=string2; string2=string3; string3=temp; /使串2串3if(string1 v using namespace std; v int max(int a,int b,int c) /求3个整数中的最大者 v if (ba) a=b; v if (ca) a=c; v return a; v v float max(float a,float b, float c) /求3个实数中的最大者 v if (ba) a=b; v if (ca) a=c; v return a; v v long max(long a,long b,long c) /求3个长整数中的最大者 v if (ba) a=b; v if (ca) a=c; v return a; v v int main( ) v int a,b,c; float d,e,f; long g,h,i; v cinabc; v cindef; v cinghi; v int m; v m= max(a,b,c); /函数值为整型 v cout v using namespace std; v int max(int a,int b,int c) /求3个整数中的最大者 v if (ba) a=b; v if (ca) a=c; v return a; v v int max(int a, int b) /求两个整数中的最大者 v if (ab) return a; v else return b; v v int main( ) v int a=7,b=-4,c=9; v coutmax(a,b,c)endl; /输出3个整数中的最大者 v coutmax(a,b)endl; /输出两个整数中的最大者 v return 0; v 1.5 关于C+上机实践v 在了解了C+语言的初步知识后,读者最好尽快在计算机上 编译和运行C+程序,以加深对C+程序的认识,并初步掌握C+ 的上机操作。 v 读者可以使用不同的C+编译系统,在不同的环境下编译和 运行一个C+程序。但是需要强调的是,我们学习的是C+程序 设计,应当掌握的是标准C+,而不应该只了解某一种“方言化 ”的C+。不应当只会使用一种C+编译系统,只能在一种环境 下工作,而应当能在不同的C+环境下运行自己的程序,并且了 解不同的C+编译系统的特点和使用方法,在需要时能将自己的 程序方便地移植到不同的平台上。v 在本书的参考书C+程序设计题解与上机指导一书中简 单介绍了在Visual C+ 6.0和GCC两种典型的环境下运行C+程 序的方法。 v 请读者选择一种(如能做到两种更好) C+编译系统,在该环 境下输入和运行习题中的程序,掌握上机的方法和步骤。1.3 C+程序的构成和书写形式v C+程序的结构和书写格式归纳如下: v (1) 一个C+程序可以由一个程序单位或多个程序单位构 成。每一个程序单位作为一个文件。在程序编译时,编译系统 分别对各个文件进行编译,因此,一个文件是一个编译单元。 v (2) 在一个程序单位中,可以包括以下几个部分: 预处理命令。上节4个程序中都包括#include命 令。 全局声明部分(在函数外的声明部分)。在这部分 中包括对用户自己定义的数据类型的声明和程序中所用 到的变量的定义。 函数。函数是实现操作的部分,因此函数是程序 中必须有的和最基本的组成部分。每一个程序必须包括 一个或多个函数,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号