[工学]C++第二章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C第二章

第二章 C++程序设计初步 课程回顾 1.计算机语言发展过程 2.结构化程序设计思想 3.面向对象程序设计思想 4.面向对象程序设计特点 C++程序设计初步 1. cout 标准输出 cout 待输出的内容 1 待输出的内容 2 …; 例1.1 使用cout进行简单的输出 #include iostream.h void main() { cout 您好 endl; cout 这是一个简单的C++程序 endl; } C++程序设计初步 2. cin 标准输入 cin 保存数据的变量1 保存数据的变量 2 …; 例1.2 使用cin进行简单的输入 #include iostream.h void main() { int a,b; cin a b; cout a , b endl; } 第2章 C++程序设计初步 2.1 C++对C的扩充 C++与C语言最明显的区别是它支持面向对象的程序设计。 C++对C的扩充如下: (1)分程序内说明: C++允许在分程序内和在可执行代码之后出现变量声明,即程序员可在分程序内使用某变量的地方对变量进行说明。 在C语言块注释的形式的基础上 /*  Explanation Sentence */ C++语言提供了一种新的单行注释形式://Explanation Sentence 即用“//”表示注释开始,从该位置直到当前行结束的所有字符都被作为注释。 举个简单的例子: /*  下面的程序段计算从1到100的整数和,结果记录在变量sum中。 */  sum = 0; //变量sum初值置为零  for(i = 1; i = 100; i++)   {//循环体开始    sum += i; // 依次累加i   } 2.1 C++对C的扩充 (2) const说明符 const说明可用于在处理一个实体在其作用域内的值,也可用于处理一个指针变量指向的数据,函数的参数也可使用const。 (3) sizeof运算符 查看某数据类型或某变量的字节数,该运算符可将数据类型名和变量名作为自变量。 2.1 C++对C的扩充 (4)强制类型转换 预定义类型与用户自定义类型名都可以作为函数名使用,c++支持“类型(表达式)”和“(类型)表达式”。 2.1 C++对C的扩充 (5)内联(inline)函数 C++提供了内联函数,用以代替C语言中的宏。宏的处理机构是预处理器而不是编译器,它虽然可以提高效率,但是却不能实现函数调用所拥有的参数类型检查等机制。内联函数不但能够象宏那样节约函数调用时保存现场所需的系统开销,提高程序执行效率,还保留了函数进行参数类型检查的机制。 2.1 C++对C的扩充 (6)缺省参数 C++函数所带参数后面一个或几个赋以缺省值。 所谓缺省,是指函数调用时可以不给出实际的参数值。下面是一个有缺省参数的函数定义的实例: 例1-5:? int f(int a, int b=1)   {    return a*b;   }  此后,函数调用f(3,1)和f(3)将返回同样的结果。 2.1 C++对C的扩充 (7)引用参数 C++允许在函数说明的参数表中参数类型后加一符号表明该参数为引用。 (8)函数名重载 C++中可定义具有相同函数名、不同参数表的多个函数。 2.1 C++对C的扩充 (9)运算符new和delete C++使用new和delete运算符进行内存分配和释放。用来增强C语言中原有的函数malloc()和free()。 (10)指向void的指针和返回void的函数 void函数类型在C++中用来表明一个函数不返回任何值,指针变量也可声明为指向void,这种指针可被置为指向任何基本类型的其他指针。 2.1 C++对C的扩充 (11)对象(object) 对象是C++系统中的基本运行实体,封装了一些数据和方法。 2.1 C++对C的扩充 (12)类(class) 类是创建对象的关键,每个对象都是由一个类来说明的,格式如下: class 类名{ private: //私有数据和方法 public: //公有数据和方法 protected: //公有数据和方法 } 2.1 C++对C的扩充 (13)成员函数 C++对在类中定义的方法,称为该类的成员函数,C++支持函数重载和内联函数等机制。 (14)构造函数和析构函数 构造函数是和类名相同的成员函数,声明该类的一个对象时自动调用构造函数,完成对象初始化的工作。 析构函数在类名前加~符号的成员函数,当对象结束时,系统调用析构函数,释放对象所占用的内存空间。 2

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档