12 2018 档案
类----定义,友元
摘要:一、类的定义 类内初始值必须以符号=或者花括号表示。 1、成员函数 1)定义成员函数 成员函数的声明必须在类的内部,它的定义既可以在类的内部也可以在类的外部。定义在类内部的成员函数是隐式的inline函数。 成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象。当我们调用一个成员函数时
阅读全文
函数----函数重载,特殊用途语言特性,函数匹配,函数指针
摘要:一、函数重载 如果同一作用域内的几个函数名字相同但形参列表不同,我们称之为重载函数。 1、定义重载函数 对于重载的函数来说,它们应该在形参数量或形参类型上有所不同。 2、重载和const形参 一个拥有顶层const的形参无法和另一个没有顶层const的形参区分开来: 如果形参是某种类型的指针或引用,
阅读全文
函数----基础,参数传递,返回类型和return语句
摘要:一、函数基础1、形参和实参 实参是形参的初始值。第一个实参初始化第一个形参,第二个实参初始化第二个形参,以此类推。尽管实参与形参存在对应关系,但是并没有规定实参的求值顺序。编译器能以任意可行的顺序对实参求值。 2、函数返回类型 函数的返回类型不能是数组类型或函数类型,但可以是指向数组或函数的指针。
阅读全文
语句----条件语句,迭代语句,跳转语句,异常处理
摘要:一、条件语句 1、if语句 C++规定了else与离它最近的尚未匹配的if匹配,从而消除程序的二义性。 2、switch语句 switch语句首先对括号里的表达式求值,该表达式紧跟在关键字switch的后面,可以是一个初始化的变量声明。表达式的值转换成整数类型,然后与每个case标签的值比较。 ca
阅读全文
表达式——类型转换
摘要:一、隐式转换 1、对象的类型定义了对象能包含的数据和能参与的运算,其中一种运算被大多数类型支持,就是将对象从一种给定的类型转换为另一种相关类型。 2、当在程序的某处我们使用了一种类型而其实对象应该取另一种类型时,程序会自动进行类型转换,因此它们被称作隐式转换。 3、发生隐式转换的情况: 在大多数表达
阅读全文
jsoncpp的使用
摘要:一、安装 1、在网上下载jsoncpp-master.zip,解压; 2、打开jsoncpp-master\makefiles\vs71\jsoncpp.sln编译lib_json; 3、右键属性--C/C++--常规--附加包含目录,添加D:\jsoncpp-master\include; 右键属
阅读全文
boost库的安装
摘要:1、网上下载boost_1_67_0.zip,解压 2、双击boost_1_67_0/bootstrap.bat文件,生成bjam.exe,b2.exe。 3、打开命令行运行 bjam stage --toolset=msvc-12.0 link=static runtime-link=static
阅读全文
表达式----运算符
摘要:一、算数运算符 算术运算符表: 上表所有运算符都满足左结合律,意味着当优先级相同时按照从左向右的顺序进行组合。 1、算数运算符的运算对象和求值结果都是右值。 2、对大多数运算符来说,布尔类型的运算对象将被提升为int类型。 3、c++11新标准规定商一律向0取整(即直接切除小数部分)。 4、根据取余
阅读全文
触发器
摘要:一、简介 1、触发器是MySQL响应DELETE、INSERT、UPDATE语句而自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语句),其他MySQL语句不支持触发器。 2、创建触发器时,需要给出4条信息:唯一的触发器名;触发器关联的表;触发器应该响应的活动(DELETE、IN
阅读全文
游标
摘要:一、游标简介 MySQL检索操作返回一组称为结果集的行。这组返回的行都是与SQL语句相匹配的行(零行或多行)。有时需要在检索出来的行中前进或后腿一行或多行。这就是使用游标的原因。游标(cursor)是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。
阅读全文
视图和存储过程
摘要:一、视图 1、视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 2、视图的应用: 1)重用SQL语句。 2)简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。 3)使用表的组成部分而不是整个表。 4)保护数据。可以给用户授予表的特定部分的访问权
阅读全文
创建表和操作表
摘要:一、创建表 为利用CREATE TABLE创建表,必须给出下列信息:新表的名字,在关键字CREATE TABLE之后给出;表列的名字和定义,用逗号分隔。 1、如果仅想在一个表不存在时创建它,则应该在表名前面给出IF NOT EXISTS。 2、表的主键可以在创建表时用PRIMARY KEY(col1
阅读全文
数据的增、删、改
摘要:一、数据插入 INSERT是用来插入行到数据库表的。 插入可以用几种方式使用:插入完整的行;插入行的一部分;插入多行;插入某些查询的结果。 如果表的定义允许,则可以在INSERT操作中省略某些列。省略的列必须满足以下某个条件。该列定义为允许NULL值(无值或空值);在该表定义中给出默认值(这表示如果
阅读全文
全文本搜索
摘要:一、理解全文本搜索 两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支持。 通配符和正则表达式搜索机制的限制: 1、性能--通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,随着搜索行数不断增加,这些搜索可能非常耗时。 2、明
阅读全文
组合查询
摘要:一、简介 组合查询:MySQL允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。 要使用组合查询的两种基本情况:在单个查询中从不同的表返回类似结构的数据;对单个表执行多个查询,按单个查询返回数据。 可以用UNION操作符来组合数条SQL查询。利用UNION,可给出多条SELE
阅读全文
联结表
摘要:一、联结 联结是一种机制,用来在一条SELECT语句中关联表,因此称之为联结。使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行。 创建联结非常简单,规定要联结的表以及它们如何关联即可。 在联结两个表时,实际上是将第一个表中的每一行与第二个表中的每一行配对。WHERE子句作为过
阅读全文
聚集函数和数据分组
摘要:一、聚集函数 1、AVG([DISTINCT] expr) 返回某列的平均值。 忽略列值为NULL的行。 2、COUNT(DISTINCT expr,[expr...]) 返回行数。 使用COUNT(*)对表中行的数目进行计数,不管表中包含的是空值(NULL)还是非空值。 使用COUNT(colum
阅读全文
常用函数、文本处理函数、日期函数
摘要:1、CONCAT(str1,str2,...) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为 NULL。 2、CONCAT_WS(separator,str1,str2,...) 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,
阅读全文
表达式----基础
摘要:一、左值右值 当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。 一个重要的原则(有一种例外情况,待写。。。)在需要右值的地方可以用左值来代替,但是不能把右值当初左值使用。当一个左值被当成右值使用时,实际使用的是它的内容。 要用到左值的几
阅读全文
字符串和数组----多维数组
摘要:一、初始化 严格来说,c++语言中并没有多维数组,通常所说的多维数组其实是数组的数组。 允许使用花括号括起来的一组值初始化多维数组。类似一维数组,在初始化多维数组时,也并非所有元素的值都必须包含在初始化列表中,未列出的值执行值初始化。 输出: 其中,内层嵌套着的花括号也并非必需的,多维数组按序初始化
阅读全文
字符串和数组----数组
摘要:和vector一样,数组的元素应为对象,因此不存在引用的数组。 一、定义和初始化数组 1、数组是一种复合类型。数组的声明形如a[d],其中a是数组的名字,d是数组的维度,维度说明了数组中元素的个数。编译的时候维度应该是已知的,因此维度必须是一个常量表达式。 2、默认情况下,数组的元素被默认初始化。和
阅读全文
字符串和数组----vector
摘要:vector能容纳绝大多数类型的对象作为其元素,但是因为引用不是对象,所以不存在包含引用的vector。 使用vector需要包含头文件vector。 1、初始化vector对象的方法 1)vector<T> v1; // v1是一个空vector,它潜在的元素是T类型的,执行默认初始化。2)vec
阅读全文
字符串和数组----string
摘要:一、初始化string对象的方式 输出: 注意:任何出现字符串字面值的地方都可以用以空字符结束的字符数组来替代(以空字符结束的指针也可以)。 二、string的常用操作 1)is>>s:从is中读取字符串赋给s,字符串以空白分隔,返回is。 在执行读取操作时,string对象会自动忽略开头的空白(即
阅读全文
浙公网安备 33010602011771号