cpp入门ppt
合集下载
CPP教学材料-电子课件-第 章a5
![CPP教学材料-电子课件-第 章a5](https://img.taocdn.com/s3/m/4fb2713c998fcc22bdd10d63.png)
void SetAge(int ag) { age = ag;; }
// 设置年龄
void SetSex(char sx[]) { strcpy(sex, sx); } // 设置性别
const char *GetName() const { return name; } // 返回姓名
int GetAge() const { return age; }
{
protected:
// 数据成员
int num;
// 学号
char name[18];
// 姓名
int age;
// 年龄
char sex[3];
// 性别
public:
// 公有函数
Student(int n, char nm[], int ag, char sx[]): num(n), age(ag
• 当一个派生类只有一个直接基类的情况, 称为单继承。一个派生类同时有多个直接 基类的情况称为多继承。
2021/3/18
12
声明派生类
• 声明派生类的一般格式为:
class 派生类名: 继承方式 基类名
{
// 派生类新增的数据成员和成员函数
……
};
• 其中“基类名”是一个已经定义的类的名称,“派生类名” 是继承原有类的特性而生成的新类的名称。
// 返回年龄
const char *GetSex() const { return sex; } // 返回性别
void Show() const;
// 显示相关信息
};
void Person::Show() const
// 显示相关信息
{
cout << "姓名:" << name << endl;
C语言与程序设计大学教程(CPP教材第二版)二ppt
![C语言与程序设计大学教程(CPP教材第二版)二ppt](https://img.taocdn.com/s3/m/1e96d8db647d27284a73510a.png)
2021/8/22
25
4.1.3 封装
人们可以通过外部接口函数
Set(int,int,int)来设置和修改时钟
的时间,不必直接对H、M、S三个
整型数赋值,也不必关心
Set(int,int,int)函数怎样设置和修
改时钟的时间。这样规定是合理
的,既减少了劳动,又避免了错
误,这是面向对象程序设计的一个
家庭住址2。021/8/22
13
4.1.1 对象
张强的又一个对象如图 4.4所示,对象名是
“Qiang”。 同是张强对象,由于在 信息系统中的用途不同,从 图4.3和图4.4中可以看出, 它们的属性和操作有很大区 别。
2021/8/22
14
4.1.2 抽象
• 抽象是人类认识问题的最基本手段之一。 面向对象方法中的抽象是指对每一类对象进行概 括,抽出这类对象的公共性质并用计算机语言加以描述 的过程。 • 把具有相同属性和相同操作的一些对象抽象为一个 类,这些对象都是这个类的实例。类的实例与对象的含 义是一样的。 • 一个类实质上是定义了一种对象类型,它描述了属 于该类型的所有对象的属性和操作。 显然,类也应该 由三部分组成20:21/8类/22名、一组属性和一组操作。基本结构 15 如图4.5所示。
4.1 算法的概念 4.2 类 4.3 成员函数重载 4.4 例题分析和小结 实训4 建造集合类实训 习题4
2021/8/22
4
第四章 面向对象基本概念与类
C++是一种面向对象的程序设计语言。 类(class)是C++语言程序设计的核心。 类是用户定义的一种新的数据类型。
2021/8/22
5
4.1 面向对象程序设计的基本概 念
2_cpp入门
![2_cpp入门](https://img.taocdn.com/s3/m/dadd5e12e87101f69e3195ab.png)
常量
整型常量
默认的整型常量是 int 型的。例如,0,-200,5 等都是整型常量。 默认的字面值整型是 十进制数。 当整数的值超过 int 所表示的范围时,编译时就会报错。通过添 加后缀,可以强制将整 数指定为 long long 型和无符号型的。规 则如下表。 后缀 举例 说明
LL
U ULL
浮点型
浮点型也称实型,是允许带有小数部分的数。像 3.14、-30000.000 等就是浮点数。主要 有 float、double 等子类型。float 型只能保证 7 位有效数字,而 double 可以保证 15 位有效 数字。因此,在信息竞 赛中通常使用 double 子类型来保证运算的精确度。
需要注意的是,现实世界中的整数、实数等数据类型的范围是无限的。 例如,理论上可 以有无穷大的整数。而计算机中能表示的数据的范围和 精度却是有限的。根据不同的表示范围和精度,C++的数据类型下面又可 能分成子类型。每种类型的数据,在计算机内部都有存 储空间的规定, 用长度及字节数表示。
整型
整型就是整数类型。像-1000、234、0 等就是整型。C++主要有 short、 int、long long 等 三种整型。其中在竞赛编程中最经常用到的是 int 和 long long 两种子类型。这些子类型表示 的数据范围和占用的内存空间大 小是不同的。如下表 所示。
类型 整型 64 位整型 类型关键字 int long long 字节 4 8 表示数的范围 -2147483648~2147483647 -9223372036854775808~9223372036854775807
无符号整型 无符号64 位 整型
C程序设计基础PPT课件
![C程序设计基础PPT课件](https://img.taocdn.com/s3/m/1c650e5b26d3240c844769eae009581b6bd9bd1e.png)
03
栈和队列
栈和队列是两种特殊的数据结构,栈是一种后进先出的数据结构,队列是一种先进先出的数据结构。
数据结构基础
01
数据结构的基本概念
数据结构是计算机中存储和组织数据的方式,它包括数据的逻辑结构和物理结构。
02
数组和链表
数组和链表是两种基本的数据结构,数组是一种连续存储的数据结构,链表是一种非连续存储的数据结构。
链表是一种非连续存储的数据结构,它通过指针链接不同的节点。
链ቤተ መጻሕፍቲ ባይዱ的基本概念
链表的节点包括数据域和指针域,数据域存储数据,指针域存储下一个节点的地址。
链表的节点结构
链表的创建和销毁包括头插法、尾插法和删除等操作。
链表的创建和销毁
链表
栈的基本概念
栈与队列
栈的基本操作
队列的基本概念
队列的基本操作
06
C程序设计实例
要点一
要点二
关键字
C语言有32个关键字,这些关键字具有特殊含义,不能被用作变量名或函数名,包括if、else、while、for、switch等。
标识符与关键字
数据类型
C语言有多种数据类型,包括整型、浮点型、字符型、指针等,这些数据类型用于存储不同类型的数据。
变量
变量是用来存储数据的容器,每个变量都有一个名称和对应的数据类型,在C语言中,必须先定义变量的类型和名称,然后才能使用。
结构体的引用与操作
05
文件操作与数据结构
1
文件操作基础
2
3
文件是计算机中用于存储数据的单位,文件操作包括文件的创建、读取、写入、删除等。
文件操作的基本概念
文件的基本操作包括文件的打开、关闭、读取、写入等。
CPP课件 06
![CPP课件 06](https://img.taocdn.com/s3/m/d29f9bc6bb4cf7ec4afed0ab.png)
void Graduate::display( ) { cout<<num<<name<<score<<pay; void Student::display( ) } { cout<<num<<name<<score; 可见,这是同名覆盖。 可见,这是同名覆盖。 } 前一页 后一页 6
加上主函数,看结果如何: 加上主函数,看结果如何: void main() {Student stud1(1001, “Li”, 87.5); Graduate grad1(2001, “Wang”, 98.5, 563.5); Student *pt = &stud1; 结果为: 结果为: pt->display( ); 1001Li87.5 pt = &grad1; 2001wang98.5 pt->display( ); 而不是期望的: 而不是期望的: } 1001Li87.5 2001wang98.5563.5 显示函数为: 显示函数为: 再次重申,以本例为例,多态的目的是: 再次重申,以本例为例,多态的目的是: :pt第二次指向的 原因: 第二次指向的 原因 void Student::display( ) 只用一个基类的指针或引用,指向任何派生类对象, 而是 只用一个基类的指针或引用,指向任何派生类对象,调用同 不是grad1,而是grad1 不是 , { cout<<num<<name<<score; } 名同参数的成员函数时,是各对象自己的函数, 名同参数的成员函数时,是各对象自己的函数,而非那个共 中的基类部分。 中的基类部分。故第二 同的基类函数。 同的基类函数。 次pt->display()调用的 调用的 void Graduate::display( ) 中的基类部分 { cout<<num<<name<<score<<pay; } 是grad1中的基类部分 中的display()。 中的 。
CPP电气系统培训.ppt
![CPP电气系统培训.ppt](https://img.taocdn.com/s3/m/9d21a1ea4431b90d6d85c733.png)
1
22_Brn
1 2 3
J/P28
3
22_Blu
2
(Normal Open)
LS2 Dev. Out Level Sensor (Min)
4
1
22_Brn
5 6 7 8
J/P29
3
22_Blu
(Normal Open)
2
LS3
1
22_Brn 1
J/P71
Dev. Waster Overflow Level Sensor 1
J/P23 J/P16
1 2
MF3
MF2
MF1
3
4
CN1
CN1
CN1
J51
J50
J49
1
AWG18_Red
2
AWG18_Blk
3
AWG18_Red
4
AWG18_Blk
5
AWG18_Red
AWG18_Grn/Yel
AWG18_Grn/Yel
SW4 (Back)
SW3 (Front)
Cover Interlock
AWG12/3C_Cord
51
41
31
11
21
F9
F8
LF1 EMI_FILTER
L2I
L2O
PE
L1I
L1O
27
T2A250Vac
T2A250Vac
F6
F5
T带B保2险丝端子
T8A250Vac
T10A250Vac for CPP130
OnTl6y.3foAr250CVPaPc130
F7T6.3A250VaFc7
J/P11
流延聚丙烯CPP课件ppt
![流延聚丙烯CPP课件ppt](https://img.taocdn.com/s3/m/e2d1986702d276a201292ecd.png)
流延聚丙烯cpp16复合蒸煮级薄膜主要原料性能一原料公司名称jppchisso三井化学住友化学原料牌号项目fx8877nbx3hfbc3hff701wcfl745e1密度gcm309090909109熔融指数g10min7322252844断裂延伸率400200200850弯曲弹性模量mpa10209901000700硬度rscale688370120熔点130热变形温度84102101流延聚丙烯cpp17复合蒸煮级薄膜主要原料性能二原料公司名称新加坡tpc北欧化学独山子原料牌号项目fl7632fl7015hd905cfw0723f密度gcm30909090509熔融指数g10min6585拉伸强度mpa443923断裂延伸率850700弯曲弹性模量mpa98014202100750冲击强度kjm235维卡软化点熔点131熔点165158125滑爽剂含量ppm800抗粘连剂含量ppm1500流延聚丙烯cpp18复合蒸煮级薄膜主要原料性能三原料公司名称韩国三星原料牌号项目tf400rf402hf400hf409rf401密度gcm309090910909熔融指数g10min拉伸强度mpa2729373829断裂延伸率500500500500500弯曲弹性模量mpa69078015701600780硬度rscale808510010085维卡软化点125130154161145热变形温度859011011490滑爽剂含量ppm700900700900抗粘连剂含量ppm20001500200020001500流延聚丙烯cpp19复合蒸煮级薄膜主要原料性能四原料公司名称韩国晓星韩国sk大韩油化原料牌号项目c600hfj35ifr140mcf3392密度gcm30909091熔融指数g10min65拉伸强度mpa282942524断裂延伸率500500500200弯曲弹性模量mpa75012701400750硬度rscale7875冲击强度kjm2维卡软化点熔点130熔点161120115热变形温度1057580滑爽剂含量ppm10001000抗粘连剂含量ppm100010002000流延聚丙烯cpp20复合蒸煮级薄膜主要原料性能五原料公司名称上海石化原料牌号项目f800epsf800efc801f800edf密度gcm309090909熔融指数g10min拉伸强度mpa2225531255弯曲弹性模量mpa5208201
cpp-1ppt
![cpp-1ppt](https://img.taocdn.com/s3/m/4611c6798e9951e79b892774.png)
Seminar: "Einführung in C/C++"
16
... und was ist mit Buchstaben?
Buchstaben sind ganze Zahlen: 'A' == 65 einfache Anführungszeichen für einzelne Zeichen: ASCII-Code Auch Wahrheitswerte sind Zahlen: true == 1 (und alle anderen Zahlen 0) false == 0
Seminar: "Einführung in C/C++"
11
Deklarationen & Definitionen
Deklaration von X =
Beschreibung, was X ist
Definition von X =
Deklaration von X + Erzeugung von X
int X[]={1,2,3,4};
Seminar: "Einführung in C/C++"
18
Strings sind Felder
In C sind Stings einfach Arrays von char:
char X[] = "hallo";
ist das gleiche wie
char X[] = {104, 97, 108, 108, 111, 0};
Seminar: "Einführung in C/C++"
CPP教学材料-电子课件-第 章a7
![CPP教学材料-电子课件-第 章a7](https://img.taocdn.com/s3/m/9663890580eb6294dc886c4d.png)
• cout是console output的缩写,表示在控制台(终 端显示器)的输出。cout是输出流类ostream的对 象
• cout中的数据是采用输出运算符“<<”顺序加入 的。比如:
cout << "我" << "努力学习" << "C++。" << endl;
• 在执行时将“我”、“努力学习”、“C++。” 和endl依次加入到cout流中,然后cout就将它们传 送到显示器,在显示器上输出:
20XX年复习资料
大学复习资料
专 业: 班 级: 科目老师: 日 期:
C++面向对象程序设计教 程
第7章 输入输出流
2021/3/18
2
7.1 C++的输入和输出
2021/3/18
3
7.1.1 输入输出的概念
• 操作系统将每个与主机相连的输入输出设备都看 作文件。键盘是输入文件,屏幕为输出文件。此 外磁盘文件既可以作为输入文件,也可以作为输 出文件
输出流控制符
表7.2 常用输出流控制符 功能
setprecision(n) setw(n)
设置实数的精度为n位。在以一般十进制小数形式输出 时n代表有效数字。在以定点格式和科学记数法格式输 出时n为小数位数,对后面的每个输出项都起作用
设置输出项宽度为n位,只对后面的第一个输出项起作 用
setfill(ch)
2021类/3/18去实现各种功能
4
7.1.2 C++的输入输出流
• 输入和输出指数据传送的过程,数据像流水一样从 一个地方流向另一个地方。C++将此过程称为流 (stream)
C基础知识幻灯片
![C基础知识幻灯片](https://img.taocdn.com/s3/m/3b218a7652d380eb62946db5.png)
1. C++语言成分(续)
C++程序可划分为多个模块
–这些模块就是函数和类。 –函数由一些相关的语句组成。 –类由一些相关的数据和函数组成起。
2.程序的基本结构
一个简单的实例
/**************************************
一个简单的C++程序,该程序在标准输出设备上输出 一句问候语“hello”
1. _abc 2. go-home 3. sHa# 4. People 5. 7_seg 6. H3 7. void
1. C++语言成分(续)
程序由语句组成。每个语句由标识 符、常数、运算符号等组成,并以 分号结束,例如:
int num1, num2, sum; num1 = num2 = 3; sun = num1 + num2;
C基础知识幻灯片
优选C基础知识
第一章 C++基础知识
内容提要
C++是C的继承与发展 C++程序基本结构 C++的数据类型、常量和变量 表达式和语句 类与对象的基本概念 C++程序设计和实现 用Visual C++开发程序
§1.1. C++是C的继承与发展
1.关于C语言的回顾
Brian Kernighan和Dennis Ritchie 基于B语言首创的(1972) 一种描述程序语言,开发目的是编 写UNIX操作系统 灵巧的、模块化的、结构化的程序 设计语言 有标准,易移植,广泛推广应用
6.C++对初学者挑战
理解引入新概念:
–类和对象; –运算符和函数的重载; –数据和方法封装与隐蔽性; –派生和继承及多态性; – ……
CPP培训机械PPT课件
![CPP培训机械PPT课件](https://img.taocdn.com/s3/m/717954b827d3240c8447efef.png)
s(秒) rp/m(转速/每分钟)
℃(摄氏度) L(升)
℃(摄氏度) ml(毫升) mm(毫米)
Kg(千克)(净重) --
注 :外形尺寸长度为机器安装好前后版平台时的长度,主机长度为1700mm
CPP90外形尺寸图
CPP130外形尺寸图
三、CPP冲版机的安装和调试
机器安装要求: CPP系列冲板机为机电一体化的全自动智能冲洗设备,为了确保设备的正常工作,机器的安装需有专 业电气维护人员在场并满足以下条件:
• 准备面积不小于3.6mx2.35m(3.6mx2.75m)的空地放置机器,地面平坦。 • 电源:24A,220V,50Hz。 • 室内至少应有一个专供水洗用的水龙头,并配备相应的水压调节和水质过滤装置,水压1.5 ~3bar。 • 应有良好的排水管道,用于水洗溢出水的排出(水洗水为流动水,排出量相对较大)。 安装时工具要求: • 叉车和操作人员, • 六角螺丝工具 • 扳手 • 螺丝起子 • 温度计 • 美工刀 • 机器调水平工具(水平仪) • 生料带 • 清洁布 • 拆包装箱用的电动工具(十字螺丝起子)
烘干部分
40. 导凤管 41. 烘干加热器 42. 风机 43. 烘干导向 44. DR1轴
机器前面
送版台
机器后面
收版台 自来水入口
CPP冲版机启动
冲版机启动前的准备(此时冲版机处于关闭状态): • 确保排放管连接正确. • 确保冷凝器水箱里加满水。 • 确保阀门开关正确。 • 确保滴盘已正确装好。 • 将显影、补充和上胶桶放在冲版机正确位置并将管子放入。 • 将显影废液桶放到冲版机底部的正确位置并将废液管放入。 • 显影和水洗过滤器与其它管连好。 • 水龙头已经打开且水压合适。 • 打开主电源开关。 建议:在正式使用显影药之前采用水进行调试,等全部调试好后再放干净水,换显影液进行
℃(摄氏度) L(升)
℃(摄氏度) ml(毫升) mm(毫米)
Kg(千克)(净重) --
注 :外形尺寸长度为机器安装好前后版平台时的长度,主机长度为1700mm
CPP90外形尺寸图
CPP130外形尺寸图
三、CPP冲版机的安装和调试
机器安装要求: CPP系列冲板机为机电一体化的全自动智能冲洗设备,为了确保设备的正常工作,机器的安装需有专 业电气维护人员在场并满足以下条件:
• 准备面积不小于3.6mx2.35m(3.6mx2.75m)的空地放置机器,地面平坦。 • 电源:24A,220V,50Hz。 • 室内至少应有一个专供水洗用的水龙头,并配备相应的水压调节和水质过滤装置,水压1.5 ~3bar。 • 应有良好的排水管道,用于水洗溢出水的排出(水洗水为流动水,排出量相对较大)。 安装时工具要求: • 叉车和操作人员, • 六角螺丝工具 • 扳手 • 螺丝起子 • 温度计 • 美工刀 • 机器调水平工具(水平仪) • 生料带 • 清洁布 • 拆包装箱用的电动工具(十字螺丝起子)
烘干部分
40. 导凤管 41. 烘干加热器 42. 风机 43. 烘干导向 44. DR1轴
机器前面
送版台
机器后面
收版台 自来水入口
CPP冲版机启动
冲版机启动前的准备(此时冲版机处于关闭状态): • 确保排放管连接正确. • 确保冷凝器水箱里加满水。 • 确保阀门开关正确。 • 确保滴盘已正确装好。 • 将显影、补充和上胶桶放在冲版机正确位置并将管子放入。 • 将显影废液桶放到冲版机底部的正确位置并将废液管放入。 • 显影和水洗过滤器与其它管连好。 • 水龙头已经打开且水压合适。 • 打开主电源开关。 建议:在正式使用显影药之前采用水进行调试,等全部调试好后再放干净水,换显影液进行
C++基础教程PPT模板
![C++基础教程PPT模板](https://img.taocdn.com/s3/m/823dcaa7b307e87101f696fa.png)
05
1-1717类型不一 致可变参数模板解 决可变参数17类 型不一致可变参数 模板解决可变参数
06
1-1818函数参数 默认值18函数参 数默认值
第1章day1
1-1919auto19auto 1-2020bool20bool
感谢聆听
c++基础教程
演讲人
2 0 2 x - 11 - 11
第1章day1
第1章day1
111cpphelloworld 1cpphelloworld
1-33cpp变量初始 化与赋值3cpp变量
初始化与赋值
1-55重定向5重定 向
A
C
E
1-22cpp强弱类
1-44cpp宽字符
1-66函数模板6函
型2cpp强弱类型
4cpp宽字符
数模板
B
D
F
第1章day1
1-77命名空间的意义7命名空间的 意义
1-99命名空间using深入9命名 空间using深入
1-1111命名空间专有函数与瀑布 11命名空间专有函数与瀑布
1-88命名空间使用权限意义8命名 空间使用权限意义
1-1010全局变量局部变量 using10全局变量局部变量
using
1-1212类型与命名空间12类型与 命名空间
第1章 day1
01
1-1313匿名 static_extern13 匿名 static_extern
02
11414typeid14ty peid
03
1-1515类型一致 可变参数模板15 类型一致可变参数 模板
Байду номын сангаас04
1-1616类型不一 致可变参数模板 16类型不一致可 变参数模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输出:c1=A c2=b
赋值语句
赋值语句
给某一个变量一个具体的值的语句叫做赋值语句。
赋值语句的一般格式是:
变量名=表达式
Sum=a+b+c
赋值语句的作用:先计算出赋值号右边表达式的值 ,然后把该值赋给赋值号左边的变量,使该变量的 值等于表达式的值。
关于赋值语句,有以下几点需要注意:
(1)赋值语句中的“=”称作赋值号,而不是“等号” 例如:a=b,表示将b的值赋给a,而不是说a和b相等!
含义 响铃 退格 换页 换行 回车 水平制表 垂直制表 反斜杠 问号字符 单引号字符 双引号字符 空字符(NULL)
#include <iostream> using namespace std; int main() { cout<<'A'<<'\n'; cout<<'b'<<'a'<<'g'<<'\t'<<'\''<<'!'<<'\''<<'\n'; return 0; }
程序中定义的PI代表常量3.1415926以和常量一样进行运算。C++语言规定,符号常量不 能被再赋值。
变量
变量代表内存中具有特定属性的存储单元 ,它用来存放数据,也就是变量的值,在程 序运行期间,这些值是可以改变的。
int a=15;
字符串常量与字符常量的区别是: ⑴ 书写格式不同:字符常量用' '(单引号), 而字符串常量用" "(双引号)。 ⑵ 表现形式不同:字符常量是单个字符,字 符串常量时一个或多个字符序列。 ⑶ 存储方式不同:字符常量占用一个字节, 字符串常量占用一个以上的字节(比字符 串的长度多一个)。
我们一般在编程时通过输出一些字符串起到提示作用!
(4)赋值号与数学中的等号的意义是不同的,赋值号左边的 变量如果原来没有值,则执行赋值语句后,获得一个值;如果 已有值,则执行该语句,以赋值号右边表达式的值代替该变量 原来的值,即将原值“冲掉”。如N=N+1,在数学中是不成立 的,但在赋值语句中,意思是将N+1的原值加1再赋给N,此时 左边N的值就是原来N的值加1,如N原来是7,则N=N+1后,N的 值变为8。
而b=a 将a的值赋给b
(2)赋值语句左边只能是变量,而不是表达式。 如x=5是对 的,5=x是错误的;a+b=c也是错误的,而c=a+b是正确的。 (3)对于一个变量可以多次赋值, 如a=5,a=7,a=9,则执行时a的值是9;变量的值也可以 多次赋值,如A=5,B=A,C=A,最后执行时C的值仍然是5;
变量初始化
1.定义的时候初始化 int i=10,j=20; char a=„b‟; 2.定义之后初始化 int i,j; char a; i=10; j=20; a=„b‟;
没有初始化的变 量值是随机的!
定义变量并赋值,并在命令行中输出这些变量。
#include <iostream> using namespace std; int main() { int x=1,y; double r=1.0; char a='a'; y=x+1; cout<<"x="<<x<<'\t'<<"y="<<y<<'\t'<<"r="<<r<<'\t'<<"a="<<a<<endl; return 0; }
怎么表示字符呢?
字符也用二进制表示,只不过需要做一些转换
转换
保存字符时: 参照ASCII码表,保存对应的编码值 如:保存字符‟a‟,实际上保存的是二进制 01100001(97) 输出字符时: 通过二进制值,找到ACCII中所代表的字符,显示 出来 如:读到的数字是97,输出‘a’
大小写转换
#include<iostream> using namespace std; int main( ) { char c1,c2; c1=„a‟; c2=„B‟ c1=c1-32; c2=c2+32 cout<<“c1=”<<c1<<“ c2=”<<c2; return 0; }
变量定义与输入输出
一、输出hello,world
#include<iostream>
//使用cout,须调用iostream 库,否则编译出错
输入输出头文件
using namespace std; int main( ) { cout<<“hello, world!”; cout<<“hello,world!”<<endl; cout<<endl;
常量
1 什么是常量 2 数值常量 3 字符常量 4 字符串常量
1 常量
在程序运行过程中不会发生变化的量,叫常量。常量区 分为整形常量,实型常量,字符常量和字符串常量。
#include<iostream> using namespace std; int main() {
cout<<34<<endl; cout<<1.8<<endl; cout<<„A‟<<endl; cout<<“This is a book!”<<endl; //34整形常量 //1.8实型常量 //„A‟字符常量 //“This is a book!”字符串常量
Const符号常量
一个常量可以直接调用(如124,'A'),也可以给常量取个名字用一个标识 符代表它,这就是符号常量。其语法格式为:
const 常量名=值;
例如:const double PI=3.1415926;
例 输入半径r,求圆的周长及面积。
#include<cstdio> //调用iostream库,否则使用printf和scanf语句编译出错 using namespace std; //这个程序可省略这行 const double PI=3.1415926; //PI是符号常量。代表3.1415926 int main() { float r,c,s; //定义实型变量 cout<<“r=” //显示提示符r= cin>>r; //输入r的值,&符号不能漏掉 c=2*PI*r; //计算圆的周长 s=PI*r*r; //计算圆的面积 cout<<“c=”<<c<<endl;//显示计算结果,结果保留2位小数 cout<<“s=”<<s<<endl; }
变量有4个属性:
⑴ 变量名称:表示变量的一个标识符 ⑵ 数据类型:一个变量必须属于C++中的某种数据类型, 如整型int, 字符型char等 。 (3)变量的值:定义一个变量的目的就是为了使用它的内 容(值),没有值的变量是没有意义的,大部分数据类型 的变量值可以用名称直接表示,例如i =3,就代表变量i 的值为3。 (4)变量地址:是系统分配给变量的内存单元的首地址。
//输出"Hello World!"
Std命名空间
cout<<输出语句
return 0;
//程序运行结束
Main函数,所有C++ 程序,从main开始执行
}
在C++中,每个语句后面,必须有分号!
求长方形面积
#include<iostream> using namespace std; int main() { int Long,Wide;
输出方式:
1.单个输出 cout<<wide; cout<<long; 2.连续输出
cout<<"wide="<<wide<<" long="; cout<<long<<" s="<<wide*long<<endl; 如果:wide=5,long=6 上面两行代码会输出什么?
wide=5 long=6 s=30
变量类型
类型
int double char bool
字节
4字节 8字节 1字节 1字节
取值
整数 实数,小数 字符 真或假,对或错
例子
1250,65
5.3,1258.6, 3.1415926
‘a’,’B’,’+’,’&’ false,true
变量存储方式 所有数据以二进制的形式存储
如:int a=135 内存中保存的是: 00000000000000000000000010000111
定义变量
数据类型名 变量名1,变量名2,…变量名n; 例如: int i,a23,x_123; char a,b,c;
变量名命名规范: 1.变量名不能重名,也不能和其它的关键字(如:int,float)重名 2.第一个字母必须是字母或下划线 3.变量名中只能出现字母、数字、下划线 4.大写和小写是不同的
//long,wide用来保存长方形的长和宽
声明变量,变量类型是整数int