版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++语言程序设计Email:1课程介绍2关于C++语言课程与C语言的关系是从C语言发展演变扩充而来,是“带类的”更好的C。C是C++的一个子集,C语言程序不加修改可以在C++编译器中编译。因此,C++既可以C语言为基础,也可以单独学习。C++与Java和C#C++是Java和C#的始祖。Java和C#是C++的子集与简化因此,学习C++后学习Java与C#会事半工倍、倍感轻松。
3教材、参考书与课时安排课时安排 授课:48学时上机:16学时
5成绩构成成绩构成
平时成绩:10%
上机成绩:20%
期末考试:70%6第一讲C++编程简介7面向对象的基本概念
对象是用来描述客观事物的一个实体张三李四属性服务性别,年龄…说话,行走…抽象类是具有相同属性和服务的一组对象的概括具体化继承新类人说话,行走…性别,年龄…大学生性别,年龄,专业…说话,行走,学习…消息91.2C++语言概述
全面支持C
C++语言的产生
1983加入类CC++ANSIC++1994标准化C++语言的特点
面向对象比C更完善、安全、高效
101.3C++程序开发过程
程序代码的录入、修改执行预处理指令,词法分析、语法分析后生成目标程序与其它目标程序或库连接,生成可执行程序
编辑器
编译器
连接器
源程序.cpp
编辑
编译
目标程序.obj
库文件.lib
目标程序.obj
目标程序.obj
连接
可执行文件.exe
CPU
运行
内存
装入
调
试
预处理器
预处理
系统头文件
源程序.cpp
源程序.h
调试器
调
试
11?为什么:标准C++库提供的对象等都放在标准名字空间std中,要使用它们,必须要声明使用标准名字空间std.使用标准名字空间std有3种方式:整体声明
usingnamespacestd;使用时单个对象临时声明
std::cout<<"HelloC++"<<std::endl;单个对象使用前声明
usingstd::cout;使用名字空间13使用名字空间单个对象使用前声明#include<iostream>usingstd::cout;usingstd::endl;voidmain(){cout<<”HelloC++!”<<endl;}单个对象临时声明#include<iostream>voidmain()
{std::cout<<”HelloC++!”<<std::endl;}整体声明#include<iostream>usingnamespacestd;voidmain(){cout<<"HelloC++!"<<endl;}14
cin>>对象1>>对象2>>...>>对象n;C++中使用对象cin作为标准输入流对象,通常代表键盘,cin与提取操作符>>连用,使用格式为:意思是从标准输入流对象键盘上提取n个数据分别给对象1、对象2、...、对象n。C++输入/输出简介15输入输出举例7891011121314151617#include<iostream>usingnamespacestd;voidmain()
{floatnum1,num2,num3;//定义三个数cout<<"Pleaseinputthreenumbers:";cin>>num1>>num2>>num3;cout<<"Theaverageof"<<num1<<","<<num2<<"and"<<num3;cout<<"is:"<<(num1+num2+num3)/3<<endl;}运行结果Pleaseinputthreenumbers:101201300↙
Theaverageof101,201and300is:200.667
17常用的操纵符
需包括头文件iomanip,作用范围为后续对象设置输出小数位数(默认为6)setprecision(n)需包括头文件iomanip,仅对后一个对象起作用设置输出宽度setw(n)换行并刷新输出流endl数据以16进制形式输出hex数据以10进制形式输出(默认)dec
作用范围为后续输出的整数对象,小数不起作用。数据以8进制形式输出oct说明作用操纵符注意:在使用setw(n)与setprecision(n)时,还需要包含输入/输出操纵符头文件iomanip,iomanip意为inputandoutputmanipulate(操纵).setprecision(n)仅对带有小数的数有效,n为整数与小数但不包括小数点的位数。18常用的操纵符使用举例
#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){floatnum1,num2,num3;//定义三个数cout<<"Pleaseinputthreenumbers:";cin>>num1>>num2>>num3;cout<<setw(8)<<setprecision(12);cout<<"Theaverageof"<<num1<<","<<num2<<"and"<<num3;cout<<"is:"<<setw(20)<<(num1+num2+num3)/3<<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 焊机配件采购合同范例
- 南京商铺拆迁合同范例
- 2024年环氧地坪项目可行性研究报告
- 安装柜合同范例
- 普通高中灵活就业合同范例
- 2024至2030年聚丙烯PP卧式储罐项目投资价值分析报告
- 四年级数学(四则混合运算)计算题专项练习与答案汇编
- 三年级数学(上)计算题专项练习附答案集锦
- 车间改造劳务合同范例
- 热带水果出口贸易合同范例
- 个人所得税税额计算
- IATF16949-程序文件-15供应商管理程序
- 广东省华南师大附中2024届化学高一上期中复习检测试题含解析
- 【语文】陕西省西安市高新一小小学一年级上册期末试卷
- 办公场地租赁投标方案(技术标 )
- 超市冷链安装施工方案
- 肢体加压理疗设备可用性验证记录表
- 2023年检验检测机构质量手册(依据2023年版评审准则编制)
- 研究生秘书工作总结(共8篇)
- 医院人事制度汇编
- 运动改造大脑(新版)
评论
0/150
提交评论