第01讲C语言基础c初学基础大学必修.ppt

第01讲C语言基础c初学基础大学必修.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
变量引用:以下示例程序中,k被初始化为i的引用。语句k = j并不能将k修改成为j的引用,只是把k的值改变成为6。由于k是i的引用,所以i的值也变成了6。 int i = 5; int j = 6; int k = i; k = j; cout“i=“iendl; * 详细对比分析实参与形参之间的值传递、地址传递和引用传递的效果 * 第一讲 C++语言基础 中国地质大学(武汉) 计算机学院 C++语言程序设计 1.1 C++语言的起源和特点 1.2 C++语言与C语言的关系 本讲主要内容 1、C++语言是从C语言继承来的,主要表现在语句形式、模块化程序设计 2、C语言对大而复杂的系统是力不从心的 3、80年Bell实验室改进ANSI C 产生C++语言 ( ANSI:美国国家标准化协会) 1.1.1 C++语言的起源 维基百科 C++ (/zh-cn/C%2B%2B) 1、全面兼容C 它保持了C的简洁、高效和接近汇编语言等特点 对C的类型系统进行了改革和扩充 C++也支持面向过程的程序设计 1.1.2 C++语言的特点 2、C++语言是支持面向对象的设计语言 把具有共同特征和行为的实体的集合归纳成类,程序是相互联系的离散对象的集合 3、封装性:通过类,将数据和操作封装 4、继承性:原有C++代码方便移植新程序 5、多态性:相似而性质不同的操作有相同名称(如和操作有整数和与矢量和) C++语言的特点 C++程序实例 C++版 Hello #include iostream void main(void) { coutHello!\n; coutWelcome \ to c++!\n; } C版 Hello #include stdio.h void main(void) { printf(Hello!\n); printf(“Welcome \ to c++!\n); } 运行结果: Hello! Welcome to c++! 1.2 C++语言与C语言的关系 1.2.1 C++语言与C语言的联系 C语言的特点: 1、它是一种结构化程序设计语言 2、它可以部分代替汇编语言 3、它提供了丰富的数据类型和运算 1.2 C++语言与C语言的关系 1.2.2 C++语言与C的主要区别 1、 C++语言引进了类的概念, 而C语言的结构只是数据的集合 2、 C++语言沿用了C语言的结构 3、 C++语言新增加的关键字 class private, protected ,public this new delete friend operate inline virtual 1.2 C++语言与C语言的关系 1.2.3 C++语言与C的细小区别 1、C++语言保留了C的注释,增加了行注释 /*多行注释*/ // 行注释 2、const 关键字 #define Number 1 const int Number = 1; 它们功能相同,但后者编译要进行严格的类型检查。在C++常用const 例如:C++: const int Number=1,n=10; void main() { int a; const int *p; p=Number; p=n; *p=1;//错误 int n1=3; int const n2=5; int *const pn= n1; pn=n2; //错误 *pn=6; //正确 } (2)若声明为指向常量的指针,则指针pn所指向的常量是不可以更新的,但可更新的是指针pn所指的方向 。 例: int n1=3; int const n2=5; const int *pn= n1; pn=n2; //正确 *pn=6; //错误 (1)若声明指针常量,则指针pn所指向的变量是可以更新的,不可更新的是常量指针pn所指的方向 。 例: int n1=3; int const n2=5; int *const pn= n1; pn=n2; //错误 *pn=6; //正确   使用const修饰指针时,由于const的位置不同, 而含意不同。下面的例子说明了它们的区别。 4、变量的说明可放在程序任何位置 例如 for ( int i=0; i100; i++){ } 3、域运算符: 有全局作用域,文件作用域,类作用域,函数作用域。通过“::”域限定符标

您可能关注的文档

文档评论(0)

六六书屋 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档