- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 面向對象程序设计的概念
第二章 面向对象程序设计的概念
C与C++的差别
引用
类和对象
构造函数和析构函数
C++对C的改进
一般语法的改进
指针和引用
函数的改进
C++的输入和输出
#include “stdio.h”
printf(“hello c”);
scanf(“%d”,sum);
printf(“sum is %d”,sum);
#include”iostream.h”
cout “hello c”
cinsum;
cout “sum is ” sum endl;
一般语法的改进
注释
/*.......*/
//
一般语法的改进
变量定义
变量定义可以位于程序中的任何地方
下面的语句有问题吗?
for( int i=0; i10; i++)
{int c;
c*=2;
int s;
……
}
一般语法的改进
符号常量的定义
#define NULL 0
#define Length 100
#define PI 3.1415926
const int NULL=0
const int Length =100
const double PI=3.1415926
一般语法的改进
强制转换类型
C的强制类型转换法
(类型名)表达式
函数表示法(仅限简单类型)
类型名(表达式)
int i=int(1.35);
一般语法的改进
结构体与枚举类型的用户标识名
enum traffic {red,green,yellow};
struct student{
int num;
char name[20];};
traffic Light;
student stu1;
!不必在一个结构体名之前加struct,不用在一个枚举类型名之前加关键字enum。
一般语法的改进
动态内存分配
new
int*p,*q,*s;
p=new int;
s=new int(200);
q=new int[10];
delete
delete p;
delete[] q;
一般语法的改进
#include “iostream.h”
void main()
{ int *p;
p=new int;
*p=10;
cout*p;
delete p;
}
引用类型的概念
引用是指给对象的地址取个别名,对引用的改动则是对目标的改动。
int int1;
int rint=int1;
引用不是值,不占有存储空间
引用必须初始化,并且不再指向其他不同的变量
指针和引用
什么能被引用
double rr=1;
double temp;
temp=double(1);
double rr=temp;
指针变量的引用
int *a;
int*p=a;
int b=8;
p=b;
指针和引用
什么不能被引用
void a=3;
int a[10];
intra[10]=a;
intra=int;
intri=NULL;
指针和引用
引用作为函数参数--地址传递
指针的代码可读性差,指针作为参数传递,用户调用知道函数是如何工作的。
解决大对象值传递会产生副本的问题
程序清单2-3
指针和引用
引用作为函数参数--地址传递
存在的问题
引用隐藏了函数所使用的参数传递的类型,应避免重载匹配错误
void fn(int s);
void fn(intt);
用const 限定引用
double fn(const double pd)
指针和引用
函数原型
例: int func(int,int);
C++ 要求所有函数都有函数原型
程序的顶部
头文件
C++提供更强的类型检查,允许编译程序对下列情况报错误信息:
被调用函数参数类型定义和类型转换非法
函数的参数个数不相符
函数不能返回预定的数据类型
函数的改进
内置函数inline
#include iostream.h
void main() {
int a(8),b(16),c;
inline int max(int,int);
您可能关注的文档
- 第二章 數控机床中常用的传感器.ppt
- 第二章 文獻检索的基本知识.ppt
- 第二章 早期的第二語言习得研究.ppt
- 第二章 會计要素与会计等式.ppt
- 第二章 會计要素与会计科目.ppt
- 第二章 條件概率与独立性.ppt
- 第二章 業务循环子系统.ppt
- 第二章 水資源概况.ppt
- 第二章 汽車传动系概述.ppt
- 第二章 淋巴系統.ppt
- 2025年中考语文写作专项复习:作文分类之考场议论文技法指导课件.pptx
- 6.19.3+植物的生殖方式课件2024-2025学年北师大版生物八年级上册.pptx
- 3.14丝绸之路的开通与经营西域+课件--2024-2025学年统编版七年级历史上册.pptx
- 3.15+秦汉时期的科技与文化++课件++2024-2025学年统编版七年级历史上册.pptx
- Unit 2 We’re FamilySection B 1a-2b课件-2024-2025学年鲁教版 五四制六年级英语上册.pptx
- 20.曹刿论战 第1课时.pptx
- +Unit5+Project++Reading+Plus课件++-+2024-2025学年人教版英语七年级上册.pptx
- 1.3+太平天国运动+课件--+2024-2025学年统编版八年级历史上册.pptx
- Module+10+Unit+1+It+might+snow+课件+2024-2025学年外研版英语八年级上册.pptx
- Unit7+ ?Section+B1a-1e课件+2024-2025学年人教版英语八年级上册+.pptx
文档评论(0)