1.内联函数 1.1.常量与宏的回顾 (1)C++中的 const 常量可以替代宏常数定义,如: ; //等价于 #define A 3 (2)C++中是否有解决方案,可以用来替代宏代码片段呢? 1.2.内联函数的定义 (1)C++编译器可以将一个函数进行内联编译,被 C++编译器内联编译的函数叫内联函数. (2)C++中使用 inline 关键字声明内联函数.如 inline int func(int a, int b) { return a < b ? a : b; } (3)内联函数声明时…
1. 对象的初始化 (1)从程序设计的角度看,对象只是变量,因此: ①在栈上创建对象时,成员变量初始化为随机值 ②在堆上创建对象时,成员变量初始化为随机值 ③在静态存储区创建对象时,成员变量初始化为 0 值 成员变量的初始化 #include <stdio.h> class Test { private:    int i;    int j; public:    int getI(){return i;}    int getJ(){return j;} }; Test gt; //全局对…
1. 面向对象基本概念 (1)面向对象的意义在于 ①将日常生活中习惯的思维方式引入程序设计中 ②将需求中的概念直观的映射到解决方案中 ③以模块为中心构建可复用的软件系统 ④提高软件产品的可维护性和可扩展性 (2)类和对象是面向对象中的两个基本概念   类 对象 概念 指的是一类事物,是一个抽象的概念 指的是属于某个类的具体实例 关系 类是一种模型,这种模型可以创建出不同的对象.一个类可以有很多对象. 对象实体是类模型的一个具体实例.一个对象必然属于某个类 意义 类用于抽象的描述一类事物所特有的属…
1. 动态内存分配 (1)C++通过 new 关键字进行动态内存申请,是以类型为单位来申请空间大小的 (2)delete 关键字用于内存释放 ▲注意释放数组时要加[],否则只释放这个数组中的第 1 个元素. C++中的动态内存分配 #include <stdio.h> int main() {    int* p = new int;    *p = ;    *p = *p + ;    printf("p = %p\n", p); //p 保存堆上开辟空间的地址    …
1.C++中的引用 (1)变量名的回顾 ①变量是一段实际连续存储空间的别名,程序中通过变量来申请并命名存储空间 ②通过变量的名字可以使用存储空间.(变量的名字就是变量的值,&变量名是取地址操作) (2)C++中新增加了引用的概念 ①引用可以看作一个己定义变量的别名 ②引用的语法:Type& name = var; //Type 为类型名,name 为引用的名字,var为己定义的变量名 ③普通引用在定义时必须用同类型的变量进行初始化,函数参数引用的初始化发生在函数被调用时. #include…
1.现代软件产品架构图 比如商场收银系统 2.C 到 C++ 的升级 2.1变量的定义 C++中所有的变量都可以在需要使用时再定义,而 C 语言中的变量都必须在作用域开始位置定义. 2.2 register 关键字 (1)register 关键字请求编译器将局部变量存储于寄存器中 在 C++中依然支持 register 关键字,但这只是为了兼容 C,C++编译器有自己的优化方式,在 C 语言中无法获取 register 变量的地址,因为 C认为寄存器是没有地址的.但 C++中可以取得 regis…
参考书<ECMAScript 6入门>http://es6.ruanyifeng.com/ 函数的扩展 函数的默认值 : ES6可以为函数指定默认值 (1)指定默认值的两种方式 a.函数参数的默认值  function test(a = 0,b = 5){    return a+b;  }  test();//5 调用方法时,参数a,b都是undefined,可以使用默认值,因此返回5  test(7);//7+5 = 12  test(,10);//报错 非尾参数设置了默认值,则调用函数时…
pring框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块,如下图所示 这些模块被总结为以下几个部分: Core Container Core Container(核心容器)包含有Core.Beans.Context和Expression Language模块 Core和Beans模块是框架的基础部分,提供IoC(转控制)和依赖注入特性.这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖…
第6章 函数 1.编码风格 [规则6-1]每一个函数都必须有注释 [规则6-2]每个函数定义之后以及每个文件结束之后都要加若干个空行 [规则6-3]在一个函数体内,变量定义与函数语句之间要加空行 [规则6-4]逻辑上密切相关的语句之间不加空行 [规则6-5]复杂的函数中,在分支语句,循环语句结束之后需要适当的注释 [规则6-6]不要随意删除别人的代码 [规则6-7]用缩行显示程序结构,缩进量同意使用4个字符 [规则6-8]同层次的代码在同层次的缩进层 [规则6-9]代码行最大长度控制在80个字符…
目录 尚硅谷韩顺平Linux教程学习笔记 写在前面 虚拟机 Linux目录结构 远程登录Linux系统 vi和vim编辑器 关机.重启和用户登录注销 用户管理 实用指令 组管理和权限管理 定时任务调度 Linux磁盘分区.挂载 网络配置 进程管理 RPM YUM 搭建JAVAEE环境 安装Tomcat 安装Eclipse 安装mysql Shell编程 Shell编程综合案例 Python定制篇 开发平台Ubuntu 尚硅谷韩顺平Linux教程学习笔记 写在前面 学习链接:尚硅谷韩顺平Linux…