摘要:
chapter 7 类 类的两个基本能力: 数据抽象:定义数据成员和函数成员的能力。 封装:保护类的成员不被随意访问的能力。 类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各 阅读全文
摘要:
Chapter6 函数 6.1 函数基础 一个函数包括: 返回类型 函数名字 0个或多个形参组成的列表 函数体 函数的调用 通过调用符号来执行函数。调用符号是一对圆括号,它作用于一个表达式,该表达式是函数或者指向函数的指针;圆括号之内是用逗号隔开的实参列表,用这些实参初始化函数的形参。调用表达式类型 阅读全文
摘要:
chapter4 表达式 基础 左值和右值 左值可以位于赋值语句的左侧,而右值不可以 当一个对象被用作右值当时候,用的是对象的值(内容);当对象被用作左值当时候,用的是对象的身份。 后面写的内容没看太明白 优先级和结合律 复合表达式:指含有两个或多个运算符的表达式。 高优先级运算符的运算对象要比低优 阅读全文
摘要:
chapter5 语句 1 简单语句 表达式语句:表达式+分号 ival + 4; 2 语句作用域 定义在控制结构当中的变量只在相应语句的内部可见,一旦语句结束,变量也就超出其作用范围了 3 条件语句 3.1 if 为避免出错,一般要在if或else之后写上花括号。 悬垂else(dangling 阅读全文
摘要:
chapter3 字符串、向量和数组 using using 有一个更细的用法就是直接指明命名空间中的名字 //using namespace::name; using std::cin; 一个要注意的点是:头文件中不应包含using声明 因为头文件的内容会拷贝到所有引用它的文件中去,如果头文件里有 阅读全文
摘要:
chapter2 变量和基本类型 1. 基本内置类型 了解这些类型的原理是为了方便理解,但在写代码时,因该要避免代码依赖与硬件或编译器环境 unsigned char unsigned char 的理论数据范围为[-128, 127]。其中0的二进制编码为(00000000),-128的二进制编码为 阅读全文
摘要:
开始 1. 如何制定编译器的版本来支持c++xx的支持 g++ -std=c++11 -o main main.cpp #支持c++11 g++ -std=c++14 -o main main.cpp #支持c++14 2. 输入输出流iostream 随着时间的推移,字符是顺序生成或消耗的 标准库 阅读全文
摘要:
一 问题的提出 关于 中`Collections.sort Arrays.sort Collections.sort(List elements) Arrays.sort(int[] var0)`. 对这个问题产生兴趣是因为这两者使用的时候稳定性是有差异的,那么稳定性究竟为什么有差异呢?刚开始令我好 阅读全文
摘要:
一、题目 175. Combine Two Tables 二、分析 连接查询的时候要考虑where和on的区别 where : 查询时,连接的时候是必须严格满足条件的,满足了才会加入到临时表中。 on : 查询时,考虑要满足这个条件,如果不满足则不会添加连接的表中的数据。 三、AC代码 阅读全文
摘要:
一、题目 super_log 二、分析 公式很好推出来,就是$$a^{a^{a^{a^{...}}}}$$一共是$b$个$a$。 对于上式,由于指数太大,需要降幂,这里需要用到扩展欧拉定理: 用这个定理时,除了$\gcd (a,p) =1$的情况,其他情况主要是保证$a$的指数不为$0$,在写代码的 阅读全文