C++的初步知识

C++的初步知识

ID:43915243

大小:409.50 KB

页数:39页

时间:2019-10-16

C++的初步知识_第1页
C++的初步知识_第2页
C++的初步知识_第3页
C++的初步知识_第4页
C++的初步知识_第5页
资源描述:

《C++的初步知识》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Object-OrientedProgramminginC++第一章C++的初步知识中国科大学继续教育学院李艺leeyi@ustc.edu.cn第一章C++的初步知识第二章类和对象第三章再论类和对象第四章运算符重载第五章继承与派生第六章多态性与虚函数第七章输入输出流第八章C++工具参考教材选用教材《C++面向对象程序设计》谭浩强参考教材《C++语言基础教程》吕凤翥编著参考教材《C++程序设计教程》钱能主编英文教材《ProgramminginC++》(SE)高等教育出版社学时分配总学时:60讲课:40学时上机:20学时课外上机:每周不少于4学时1.1C++程序结构的特点一个示范程序程序的组

2、成部分程序的书写格式一个C++的示范程序/*ThisisasimpleCppprogram*/#include//文件包含voidmain()//主函数头{//主函数体doublex,y;//变量说明cout<<"Entertwofloatnumber:";//输出数据cin>>x>>y;//输入数据doublez=x+y;//定义并赋值cout<<"x+y="<x+y=7C语言中,用#define定义常量:#definePI3.1415

3、9#defineRa+b它只是在预编译时进行字符置换,将标识符置换成表达式或数字。预编译后,标识符PI,R不再存在。PI,R不是变量,没有类型,不占用存储单元,很容易出错:inta=1;b=2;#definePI3.14159#defineRa+bcout<

4、,不能改变。常变量定义时,const与指针结合使用,可以有如下三种不同的定义:constfloat*ptr=3.14159;//指向常变量的指针,数值3.14159不能改变为其它值floatconst*ptr=3.14159;//指向变量的常量指针,指针地址不能改变constfloatconst*ptr=3.14159;//指向常量的常量指针1.3函数原型申明C++强制规定,如果函数调用的位置在函数定义之前,则在调用函数之前必须事先作函数原型申明。这一点与C不同,C只是建议,而没有强制函数申明的一般形式为:函数类型函数名(参数表);最后的分号可不能忘了,否则出错!参数表中可以只指定各个参

5、数的类型,而不指定参数名!函数申明和定义的示例#include//求圆面积,将函数申明和定义分开,在调用函数前先申明它floatarea(float);//先申明voidmain(){floatradius;cout<<“Pleaseinputradius:“;cin>>radius;if(radius>0){cout<

6、am>floatarea(floatr){returnr*r*3.14159;}//先申明voidmain(){floatradius;cout<<“Pleaseinputradius:“;cin>>radius;if(radius>0)cout<>”是左移运算符,在C++中,有作为输出算符;而“*”是乘法算符,也是指针符号。这种一个标识符有多种含义用途的现象,就叫“重载”(overloading)。如果标识符为运算符,就叫“运算符重载”;如果标识符为函数名,就叫“函数重载

7、”。什么时候用到重载?用于相类似而又不同的操作。例如,求多个数值的最大数,不同类型的参数,C语言要编写不同的函数:intmax1(inta,intb,intc);//3个整形数值求最大值floatmax2(floata,floatb);//2个实形数值求最大值longmax3(longa,longb,longc);//3个长整形数值求最大值而C++的做法是重载:将这三个函数名取相同的名字,程序运行时,系统会根据实际参数的不同,调用相

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。