- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言非面向对象方面扩展
面向对象程序设计 改变一种错误观念 能够编写程序是计算机专业学生的基本素质,其实并不难. 培养编程能力非常重要 改变一种错误观念 编程涉及到的知识: 编程语言 算法 领域知识 编程涉及到的主要课程 编程语言 数据结构 算法设计 改变一种错误观念 掌握好语言的方法 精读课本 多做习题,多动手编程 推荐书目 C++在非面向对象方面的扩展特性 c++语言 c++语言是美国贝尔实验室Biarne Stroustrup博士,在c语言的基础上,开发的一种程序设计语言 C++继承了C的原有精髓,如高效率、灵活性;扩充增加了对开发大型软件颇为有效的面向对象机制;弥补了C语言不支持代码重用、不适宜开发大型软件的不足,成为一种既可用于表现过程模型,又可用于表现对象模型的优秀程序设计语言之一 本讲内容: 程序注释 I/O操作 局部变量说明 CONST常量定义 内置函数(InLine) 函数原型 带有默认参数的函数 函数重载 作用域符号:: 强类型转化 内存分配(new,delete运算符) 引用 void指针 一个求和的c语言程序 /*sum.c*/ #includestdio.h /*预编译命令行*/ int add(int a,int b); /*函数原型说明*/ int main() { int x,y,sum; printf(“Enter two number:”); scanf(“%d”, x); scanf(“%d”, y); sum=add(x,y); printf(“The Sum is: %d”, sum); return 0; } int add(int a,int b) /*函数add定义*/ { int c; c=a+b; return(c); } 对应的c++程序 //sum.cpp #includeiostream.h //预编译命令行 int add(int a,int b); //函数原型说明 void main() { int x,y,sum; cout“Enter two number:”; cinij; sum=add(x,y); cout“The Sum is:” sum endl; } int add(int a,int b) //函数add定义 { int c; c=a+b; return(c); } 注释行 c语言采用的注释:“/* */” 以“//”开始的注释,只对本行起作用。 注释行 /* * 这是我们第一次看到C++的类定义 *类可用于基于对象和面向对象编程 */ class Screen { // 这部分被称为类体 public: void home(); // 将光标移至 0,0 void refresh(); // 重绘Screen private: // private 数据省略. . . }; I/O操作 I/O操作 I/O操作 灵活的局部变量说明 C语言规定在代码块的首部说明。C++允许在代码块中的任何地方说明局部变量。 C++允许在for循环语句中说明变量: 如:for(int k = t; k = 0; k--) { } 结构、联合和枚举名可直接作为类型名 在C++中,结构名、联合名和枚举名可以直接作为类型名字使用 const常量定义 C++提供const来定义常量。 const常量定义 const常量定义 const常量定义 指向常量的指针是指一个指向常量的指针变量。 如: char str[] = “Chen”; const char *name = str; 表示声明了一个指针变量name,它所指向的是一个字符串型常量。 name[2]=‘a’; name=“zhang”; const常量定义 常指针是指把指针本身定义为常量,而不是所指的对象,如: char str[] = “Chen”; char *const name= str; name[2]=‘a’; name=“zhang”; const常量定义 const一个重要用途是用来修饰参数、函数返回值。 int Max(const int * ptr); {//求数组中元素的最大值 } const常量定义 内置函数(Inline) 函数说明时在函数名字前冠以“inline”,称该函数为内置函数。每当程序中出现对该函数的调用时,C++编译器使用能实现函数的代码替代函数调用表
文档评论(0)