- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象技术
李明明
西安科技大学通信学院
课程简介 1
目的:以C++为例,学习最先进的面向对象技术的基本原理
基础:C语言程序设计:面向过程程序设计
进阶:设计模式:前人软件开发经验的总结
教材:C++ Primer 中文版 第四版 (2006)
自学教材: C++程序设计语言 Bjame Stroustrup
作者:Stanley Lippman Josee Ljoie
Barbara Moo
自我介绍:李明明,讲师,QQ:715401729
内容简介 2
第1章 快速入门
第一部分 基本语言
第2章 变量和基本类型
第3章 标准库类型
第4章 数组和指针
第5章 表达式
第6章 语句
第7章 函数
第8章 标准IO库
第二部分 容器和算法
第9章 顺序容器
第10章 关联容器
第11章 泛型算法
第三部分 类和数据抽象
第12章 类
第13章 复制控制
第14章 重载操作符与转换
第四部分 面向对象编程与泛型编程
第15章 面向对象编程
第16章 模板与泛型编程
第五部分 高级主题
第17章用于大型程序的工具
第18章特殊工具与技术
第一章快速入门 3
问题:某书店以文件形式保存其每一笔交易。每一笔交易记录某本书的销售情况,包含 ISBN,销售册数,销售单价。
0-201-70353-x 4 24.99
我们经编写程序来统计每本书的销售册数、总销售收入、及平均售价。
4
实现输入输出
定义变量
定义数据结构来保存要处理的数据
编写循环,处理交易文件中的每一条记录
5
1.1 简单的C++程序(main,编译执行)
int main()
{
return 0;
}
操作系统通过调用main函数来执行程序,main函数执行组成自己的语句并返回一个值给操作系统。每个C++程序必须含有main函数,否则无法执行。Main函数是唯一被操作系统显式调用的函数。
编译与执行程序 6
常用的编译器:GNU编译器和微软的Visual Studio编译器。
调用GNU编译器的默认命令是g++
$ g++ prog1.cc -o prog1
调用微软编译器的命令是c1
C:\directory c1 –GX prog1.cpp
直接调用编译过程生成的可执行文件的名字就可以执行程序。
1.2初窥输入输出 7
#include iostream
int main()
{
std::cout“Enter two numbers”std::endl;
int v1,v2;
std::cinv1v2;
std::cout“the sum of ”v1“and”
v2“is”v1+v2std::endl;
return 0;
}
标准输入输出对象 8
标准库定义了4个IO对象:
cin: istream对象,标准输入
cout :ostream对象,标准输出
cerr:标准错误。用来输出警告和错误信息给程序的使用者
clog:用于产生程序执行的一般信息
注释 9
//
/* */
注释不能嵌套。嵌套时可能会造成不必要的错误。
注释不会增加可执行程序的大小,编译器会忽略所有注释。
1.4 控制结构 10
1.4.1 while 语句
#include iostream
int main()
{
int sum=0,val=1;
//keep executing the while until val is/greater than 10
while(val=10)
{
sum+=val; //assigns sum+val to sum
++val; //add 1 to val
}
std::out“Sum of 1 to 10 inclusive is “sumstd::endl;
return 0;
}
While结构 11
文档评论(0)