《C++面向对象程序设计》谭浩强分析.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1 从C到C++ C语言是结构化和模块化的语言,C程序的设计者必须细致地设计程序中的每个细节,准确地考虑程序运行时每一时刻发生的事情,当程序规模变大时,结构化程序设计就显得力不从心。 为了解决软件设计危机,在20世纪80年代提出了面向对象的程序设计思想(OOP)在实践中人们发现C语言使用如此广泛,如果在它的基础上发展一种面向对象的语言,一定会让大众容易接收这种语言,所以产生了C++。 1.1 从C到C++ ATT发布的第一个C++编译系统是一个预编译器,它把C++代码转换成C代码,然后再用C编译系统生成目标代码。 1988 产生第一个C++编译系统 1989 C++2.0 类的多重继承 1991 C++3.0 类的模板 C++4.0 异常处理、命名空间 1997 ANSI发布C++标准 1.1 从C到C++ C++既可以用于面向过程的结构化程序设计,也可用于面向对象的程序设计。 C++对C的增强体现在两个方面: 1.对原来的面向过程机制做了扩充。 2.增加了面向对象的机制。 学习C++之后,既可以进行面向对象的程序设计,也可以进行面向过程的程序设计。 1.2 最简单的C++程序 例1.1输出一行字符“This is a C++ program.”。 #include iostream // 用cout输出时需要用 // 此头文件 using namespace std; // 使用命名空间std int main() { coutThis is a C++ program.\n; // 上面用C++的方法输出一行 return 0; } (4)使用cout、cin需要用头文件iostream,在程序开始要用#include声明包含的头文件。 (5) using namespace std; 意思是使用命名空间。C++标准库中的类和函数是在命名空间std中声明的,因此程序中如用C++标准库中的有关内容(此时需要用#include命令行),就要用using namespace std; 语句声明。 例1.2 求a和b 两个数之和 // 求两数之和 #include iostream // 预处理命令 using namespace std; // 使用命名空间std int main() // 主函数首部 { // 函数体开始 int a,b,sum; // 定义变量 cinab; // 输入语句 sum=a+b; // 赋值语句 couta+b=sumendl; // 输出语句 return 0; // 如程序正常结束,返回一个零值 } 例1.3 求两个数中的大数 #include iostream using namespace std; int main() { int max(int x,int y) ; //对max函数作声明 int a,b,c; cinab; c=max(a,b); //调用max函数 coutmax=cendl; return 0; } int max(int x,int y) //定义max函数 { int z; if(xy) z=x; else z=y; return(z); } 例1.4包含类的C++程序 #include iostream using namespace std; class Student // 声明一个类,类名为Student { private: // 以下为类中的私有部分 int num; // 私有变量num int score; // 私有变量score public: // 以下为类中公用部分 void setdata() // 定义公用函数setdata

文档评论(0)

糖糖 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档