1.C++要点总结.ppt

上传人:fool****022 文档编号:348944533 上传时间:2023-04-12 格式:PPT 页数:16 大小:243KB
返回 下载 相关 举报
1.C++要点总结.ppt_第1页
第1页 / 共16页
1.C++要点总结.ppt_第2页
第2页 / 共16页
1.C++要点总结.ppt_第3页
第3页 / 共16页
1.C++要点总结.ppt_第4页
第4页 / 共16页
1.C++要点总结.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《1.C++要点总结.ppt》由会员分享,可在线阅读,更多相关《1.C++要点总结.ppt(16页珍藏版)》请在金锄头文库上搜索。

1、C+要点总结要点总结1.c+1.c+基本总结基本总结基本总结基本总结 c+基础总结1.1编写一个简单的C+程序1.2初识输入输出1.3注释简介1.4控制流1.5变量和基本类型 int main()int main()return 0;return 0;1.1编写一个简单的C+程序每个每个C+C+程序都包含一个或多个函数,其程序都包含一个或多个函数,其中一个必中一个必须须命名命名为为main.main.1.21.2初识输入输出初识输入输出1.2.11.2.1对象与用途对象与用途包括:包括:cincin(标标准准输输入)、入)、count(count(标标准准输输出出)、cerr(cerr(标标准

2、准错误错误)、clog(clog(运行运行时时一般消息一般消息)1.31.3注释简介注释简介注释作用:主要能让开发者更好的理解代注释作用:主要能让开发者更好的理解代码的逻辑。码的逻辑。注释的方式包括注释的方式包括两种两种:/(双斜杠进行单(双斜杠进行单行注释)行注释)/*/*此内容都被注释此内容都被注释*/*/(界定符)(界定符)1.41.4控制流控制流控制流控制流:while while、for for、if if。While While 和和 for for 可以看作循可以看作循环环控制流控制流 i if f可以看作条件控制流可以看作条件控制流1.5.11.5.1变量变量和基本类型和基本类

3、型数据类型是程序的基础、数据类型是程序的基础、c+c+语言支持广泛语言支持广泛的数据类型。的数据类型。常常见见的的基本内置基本内置类类型型包括:包括:boolbool、char(8char(8位位)、shortshort(1616位)、位)、int(16int(16位位)、long(32long(32位位)、long long(64long long(64位位)、float(6float(6位有效数字位有效数字)、double(10double(10位有效数字位有效数字)不要混用不要混用符号符号类型和类型和无符号无符号类型。类型。1.5.21.5.2变量变量定义:(定义:(1 1)基本)基本形

4、式形式:类型说明符类型说明符 变量名变量名;例如例如 int int a a类型说明符类型说明符,随后紧跟着一个或者多个,随后紧跟着一个或者多个变量名变量名组成的列表,组成的列表,其中变量名以逗号分隔,最后以其中变量名以逗号分隔,最后以分号分号结束结束。(2 2)初始值)初始值在在C+C+中,中,初始化初始化和和赋值赋值是是2 2个完全不同的操作。个完全不同的操作。初始化的含初始化的含义义是创建变量的时候赋予一个是创建变量的时候赋予一个初始值初始值,而,而赋值的含义赋值的含义是把对是把对象的当前值擦除,用一个新值来替代。两者区别很小。象的当前值擦除,用一个新值来替代。两者区别很小。(3 3)列

5、表初始化)列表初始化用花括号来初始化变量的方式,称为用花括号来初始化变量的方式,称为列表初始化列表初始化。(4 4)默认初始化)默认初始化如果定义变量没有指定初始值,则如果定义变量没有指定初始值,则变量被默认初始化变量被默认初始化。1.5.31.5.3变量变量声明和定义的关系声明和定义的关系变量声明变量声明:规定了变量的类型和名字。:规定了变量的类型和名字。变量定义变量定义:除声明之外,还需要申请存储空间。:除声明之外,还需要申请存储空间。如果想声明一个变量,而非定义它,需要使用如果想声明一个变量,而非定义它,需要使用externextern关键词关键词。例子:例子:extern int j;

6、/extern int j;/声明声明j j而不是定义而不是定义j j int jint j;/;/声明并定义声明并定义j j除此之外:变量只能被定义一次,但可以被多次声明。除此之外:变量只能被定义一次,但可以被多次声明。1.5.41.5.4名字的作用域名字的作用域作用域作用域:C+C+中大多数作用域都用中大多数作用域都用花括号花括号分隔。分隔。作用域中一旦声明了某个名字,它所嵌套的所有作用域都能作用域中一旦声明了某个名字,它所嵌套的所有作用域都能访问该名字。同时,允许在内层作用域中重新定义外层作用访问该名字。同时,允许在内层作用域中重新定义外层作用域中有的名字域中有的名字。注意注意:如果:如

7、果函数有可能用到某全局变量,则不宜再定义一函数有可能用到某全局变量,则不宜再定义一个同名的个同名的局部变量。局部变量。1.5.51.5.5复合复合类型和引用类型和引用定义:定义:复合类型复合类型是基于其他类型定义的类型。是基于其他类型定义的类型。引用引用:为对象:为对象起另外一个起另外一个名字(名字(引用引用必须被必须被初始化初始化)。注意注意:1.1.引用引用本身不是对象,所以不能定义引用的引用。本身不是对象,所以不能定义引用的引用。2.2.引用引用要和绑定的对象严格匹配。要和绑定的对象严格匹配。3.3.引用引用类型的初始值,必须是一个对象。类型的初始值,必须是一个对象。1.5.61.5.6

8、指针指针定义:指针定义:指针本身本身就是一个对象。允许对指针赋值和拷贝。指就是一个对象。允许对指针赋值和拷贝。指针无须在定义的时候赋值。针无须在定义的时候赋值。利用利用指针访问指针访问对象;如果对象;如果指针指向了一个对象,则允许使用指针指向了一个对象,则允许使用解引用符解引用符(*)来访问该对象)来访问该对象。(。(voidvoid*指针)。指针)。1 1)指向指针的指针)指向指针的指针*表示指向指针的指针表示指向指针的指针*表示指向指针的指针的指针(表示指向指针的指针的指针(2 2)指向指针的引用)指向指针的引用不能定义指向引用的指针。但指针是对象,所以存在对指针不能定义指向引用的指针。但

9、指针是对象,所以存在对指针的引用的引用1.5.7 const1.5.7 const限定符限定符定定义义:constconst用于定用于定义义一个一个变变量,它的量,它的值值不能被改不能被改变变。constconst对对象必象必须须初始化。初始化。默默认认状状态态下,下,constconst对对象象仅仅在文件内有效在文件内有效。当多个文件出。当多个文件出现现了了同名的同名的constconst变变量量时时,等同于在,等同于在不同文件不同文件中分中分别别定定义义了了独立的独立的变变量量。(如果想。(如果想让让constconst变变量在量在文件文件间间共享共享,则则使用使用externextern

10、修修饰饰)1.5.7 const1.5.7 const限定符限定符(1 1)constconst的引用的引用允允许为许为一个常量引用一个常量引用绑绑定非常量的定非常量的对对象、字面象、字面值值,甚至是个,甚至是个一般表达式。一般,引用的一般表达式。一般,引用的类类型必型必须须与其所引用与其所引用对对象的象的类类型型一致,特殊情况是表达式。一致,特殊情况是表达式。(2 2)指指针针和和constconst弄清楚弄清楚类类型型,可以从右,可以从右边边往左往左边阅读边阅读。(3 3)顶层顶层constconsttop-level top-level const const 表示指表示指针针本身是个本

11、身是个常量。常量。low-level low-level constconst表示指表示指针针所指的所指的对对象是一个常量。象是一个常量。(4 4)constexprconstexpr和常量表达式和常量表达式C+C+新新标标准准规规定,允定,允许许将将变变量声明量声明为为constexprconstexpr类类型以便由型以便由编编译译器来器来验证变验证变量的量的值值是否是一个常量表达式是否是一个常量表达式。1.5.81.5.8处理处理类型类型类类型型别别名名两种方法用于定两种方法用于定义类义类型型别别名:名:(1 1)使用)使用关关键词键词typedeftypedef typedeftyped

12、ef double wagesdouble wages;/wages/wages是是doub1edoub1e的的同同义词义词typedeftypedef wages*wages*p p;/p/p是是double*double*的的同同义词义词(2 2)别别名声明名声明using SI=sales_itemusing SI=sales_item;/sr/sr是是sales_itemsales_item的的同同义词义词autoauto类类型型说说明符:明符:让编译让编译器通器通过过初始初始值值来推算来推算变变量的量的类类型型。decltypedecltype类类型型指示符:指示符:选择选择并返回操

13、作符的数据并返回操作符的数据类类型。只得型。只得到到类类型,不型,不实际计实际计算表达式的算表达式的值值。1.5.91.5.9自定义数据结构自定义数据结构(1 1)类类:数据数据结结构构是把一是把一组组相关的相关的数据元素数据元素组织组织起来,然后使用起来,然后使用它它们们的的策略策略和和方法方法。类类一般不定一般不定义义在函数体内,在函数体内,为为了确保各个文件中了确保各个文件中类类的定的定义义一致,一致,类类通常被定通常被定义义在在头头文件中,而且文件中,而且类类所在所在头头文件的名字文件的名字应该应该与与类类的名字的名字一一样样。头头文件文件通常包含那些被定通常包含那些被定义义一次的一次的实实体。体。(2 2)预处预处理器理器#ifndef#ifndef SALES_DATA_HSALES_DATA_H#define SALES_DATA_Hdefine SALES_DATA_H#endifendif(一般一般把把预处预处理理变变量的名字全部量的名字全部大写大写)术语术语空指空指针针:值为值为0 0的指的指针针,空指,空指针针合法但是不指向任何合法但是不指向任何对对象。象。nullPtrnullPtr是表示空指是表示空指针针的字面的字面值值常量。常量。void*void*:可以指向任意非常量的指:可以指向任意非常量的指针类针类型,不能型,不能执执行解引用操作行解引用操作。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > C/C++资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号