C++(学习笔记)

知识点:

const 类型名 符号常量名=表达式;

使用auto定义变量时,必须给出初值————判断类型例如:auto ch='A';

inode的定义:索引节点,它用来存放档案及其目录的基本信息包括时间,档名,使用者及群组等。

内存中的inode称为:VFS inode(文件访问权限,属主组,大小,时间)

文件系统中的inode称为Ext2 inode(文件系统的结构以及描述系统中每个文件的管理信息)

int a b;

decltype(a+b) c;

编译器并不计算a+b的值而是从a和b的类型推出导出a+b的类型,把它作为变量的类型。

符号常量的初值可以是一个常量,也可以是一个变量,甚至可以是一个表达式的计算结果或者程序中的某个中间结果。

typedef 声明类型别名   用关键字using声明别名。 例如:using REAL=double;

输入流:cin  流提取运算符:>>

cin的成员函数get()输入  cin.get(字符变量);或者字符变量=cin.get();

get函数接受任何字符,包括空白字符。

static_cast转换可用于允许编译器隐式执行的任何类型的转换;当需要把一个占用空间较大的类型赋给一个占用空间较少的类型时,使用静态转换非常有用。

分支程序设计:

两个功能:A.如何区分各种情况;B.如何根据不同的情况执行不同的语句。

前者用关系表达式和逻辑表达式来实现,后者用两个控制语句实现。

关系运算符:(< <= > >= )高于(== !=)算术运算符优先于关系运算符>赋值运算符

逻辑表达式:

逻辑非!(一元运算符)逻辑与&& 逻辑或||(二元运算符)

优先级关系:!>&&>||

短路求值:

作为"&&"和"||"操作符的操作数表达式,这些表达式在进行求值时,只要最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值(short-circuit evaluation)。这是这两个操作符的一个重要属性。

中文名     短路求值

用处       表达式在进行求值时

好处:A.减少计算量;B.第一个条件能控制第二个条件的执行。

头文件cstdlib中包含随机数生成函数。

计算机不可能产生随机事件,所谓的随机数是通过某个算法计算出来的。生成随机数的算法需要一个输入,经过特定算法计算得到的输出即为产生的随机数。

C++会制定一个默认值,称为随机数的种子。设置种子的函数srand.把系统时间设为随机数的种子就得包含头文件ctime

         封装:1.隐蔽对象的内部细节;2.对外形成一个边界;3.只保留有限的对外接口;4.使用方便,安全性好。

继承:意义在于软件服用;改造,扩展已有类形成新类。

多态:同样的消息作用在不同对象上,有可能引起不同的行为。

源程序:用源语言写的,有待翻译的程序。

目标程序:源程序通过翻译程序加工以后生成的机器语言程序。

可执行程序:

连接目标程序以及库中某些文件,生成的一个可执行文件。

三种不同类型的翻译程序

汇编程序:将汇编语言源程序翻译成目标程序

编译程序:将高级语言源程序翻译成目标程序

解释程序:将高级语言程序翻译成机器指令,它是边翻译边执行。

C++程序是直接编译为本地机器语言代码

C++程序的开发过程:

算法与数据结构设计

谈程序编辑

编译

连接

测试

调试

计算机的基本功能:

算术运算

逻辑运算

计算机中的信息:1.控制信息——指挥计算机操作;2.数据信息——计算机数据加工对象

信息的存储单位

位(bit,b):

教据的最小单位,表示一位二进制信息

@ 字节( byte,B ):

八位二进制数字组成(1byte =8bit)

千字节1KB=1024B

兆字节1MB=1024K

吉字节IGB=1024M

控制信息

定点数

数值信息

计算机内部的信息

浮点数

数据信息一

字符数据

非数值信息

逻辑数据

 C++的特点:A.兼容C,支持面向过程的程序设计;B.支持面向对象的方法;C.支持泛型程序设计方法

 程序的执行流程不总是顺序的,因此程序要能够:A.对执行流程进行选择(选择,开关语句);B.反复用词——算法依次处理大批量数据(循环语句)

枚举类型:通过列出所有可取值来定义一种新类型。

Std------命名空间可以避免冲突

::作用域,分隔符

C++能够处理的基本数据类型:1.整数类型;2.实数类型;3.字符类型;4.布尔类型。

程序中的数据:

A.     常量:在源程序中直接写明的数据;其值在整个程序运行期间不可改变

B.     变量:在程序运行过程中准许改变的数据

C.     整数类型:

          基本整数类型:int

          按符号分:有符号的(signed)无符号的(unsigned)

          按照数据范围分:短整数(short)长整数(long)长长整数(long;ong)

字节数大小顺序满足:signed char<=short int<=int<=longint<=long long int

字符类型(char):容纳单个字符的编码(实质上计算机存储的也是整数)

浮点数类型:单精度(flaot)双精度(double)扩张精度(long double)

字符串类型:有字符串常量;基本类型中没有字符串变量;采用字符数组存储字符串。

常量:在程序运行的整个过场中其值始终不可改变的量;直接使用符号(文字)表示的值。

C风格的字符串常量:一对双引号括起来的字符序列;在内存中按串中字符的排列次序,存放,每个字符占一个字节;在末未添加’\0’作为结尾标记。

通过添加前缀可以改变字符常量,或者字符串常量的类型。

变量:在程序运行过程中其值可变的量。

C++语言中提供了多种初始化方式:

例如:int a=0;  int  a(0) ; int a={0};  int a{0};

其中使用大括号的初始化方式称为列表初始化,列表初始化时不允许信息的丢失。例如用double值初始化int变量,就会造成数据丢失。

列表初始化:使用大括号括的初始化方式;不允许信息丢失。

符号常量:

         常量定义语句的形式为:

                               Const  数据类型说明符  常量名=常量值

                               数据类型说明符 const   常量名=常量值

           例如:const float PI=3.1415926

符号常量在定义时一定要初始化在程序中间不能改变其值。

基本算术运算符:+ - * /(若整数相除,结果取整)

%(取余操作数为整数)

优先级与结合性:先乘除后加减,同级自左至右。

++自增  --自减

赋值运算:将值赋给变量;赋值运算符:“=”

赋值表达式:用赋值运算符连接的表达式。


猜你喜欢

转载自blog.csdn.net/h_h_1122/article/details/78984165
今日推荐