摘要: 变量只能有一次定义:定义声明(定义)、引用声明(声明) 引用声明: 关键字 extern 不初始化(否则变为定义,分配内存) 注意: 一个文件定义后,其他文件中使用须用 extern 阅读全文
posted @ 2020-05-10 22:15 孱陵 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 链接性:外部、内部、无 存储:固定的内存块(即整个程序执行期间存在) 创建: 外部链接性:代码块的外部声明 内部链接性:代码块的外部且用 static 声明 无链接性:代码块内且用 static 声明 初始化: 静态初始化: (默认)零初始化:未被初始化的静态变量的所有位都被设置为 0 常量表达式初 阅读全文
posted @ 2020-05-10 17:11 孱陵 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 存储持续性:自动 作用域:局部(起点:声明位置) 链接性:无 分配内存:执行到代码块时 存储方式:栈(LIFO 后进先出) 注意: 执行内部代码块时,新定义隐藏以前的定义,旧定义暂时不可见,离开代码块后重见 阅读全文
posted @ 2020-05-10 15:41 孱陵 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 作用域:名称在翻译单元(包括文件)的可见范围 局部: 只在定义它的代码块中可用,如自动变量 全局(文件作用域): 从定义位置到文件结尾都可用 注意: 静态变量的作用域取决于如何被定义 函数的作用域不能是局部 阅读全文
posted @ 2020-05-10 14:14 孱陵 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 自动存储持续性: 在函数或代码块中声明的变量(包括函数参数)的存储持续性为自动。执行函数或代码块时自动创建,结束时释放。 静态存储持续性: 函数定义外定义的变量及使用 static 定义的变量存储持续性为静态。其在整个程序运行过程中存在。 动态存储持续性: new delete 声明及释放的内存,这 阅读全文
posted @ 2020-05-10 11:51 孱陵 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 用法: 可以单独编译一个文件,使它与其它文件的编译版本链接。(使大程序的管理更便捷) 程序分段: 头文件:包含结构声明和使用这些结构的函数的原型 不要放函数定义和变量申明,避免两个文件都调用时此文件时编译器报错重复声明或定义。 可放类型: 函数原型 使用 #define 或 const 定义的符号常 阅读全文
posted @ 2020-05-10 09:07 孱陵 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 安装xrdp及tightvncserver失败 失败原因: 提示文件下载失败 解决方案: 使用 wget 绝对网址路径(http...file.xxx)下载文件 使用 dpkg -i 文件名(file.xxx)安装文件 注意: 若发生错误则按提示解决(冲突的删除、没下载安装成功的按上述方式手动下载安 阅读全文
posted @ 2020-04-26 19:11 孱陵 阅读(589) 评论(0) 推荐(0) 编辑
摘要: C++ 函数模板 定义:通用的函数描述,使用泛型来定义函数,其中的泛型可用具体的类型(如 int、double )替换。通过将类型作为参数传递给模板,可使编译器生成该类型的函数。 建立模板: 1 template <typename AnyType> 2 void Swap(AnyType & a, 阅读全文
posted @ 2020-04-24 10:15 孱陵 阅读(277) 评论(0) 推荐(0) 编辑
摘要: C++ 函数重载 什么是函数重载: 可以有多个同名的函数。 可以通过函数重载来设计一系列函数——他们完成相同的工作,但使用不同的参数列表。 函数特征标: 函数重载的关键是函数的参数列表——也称为函数特征标。 如果两个函数的参数数目和类型相同,同时参数的排列顺序也相同,则它们的特征标相同,反之不同。 阅读全文
posted @ 2020-04-21 22:36 孱陵 阅读(390) 评论(0) 推荐(0) 编辑
摘要: C++ 默认参数 默认参数是指当函数调用中省略了实参时自动使用的一个值。 对于带参数列表的函数,必须从右向左添加默认值。 实参按从左到右的顺序一次被赋给相应的形参,而不能跳过任何参数。 注意:只有原型指定了默认值,函数定义与没有默认参数时完全相同。 阅读全文
posted @ 2020-04-21 21:30 孱陵 阅读(524) 评论(0) 推荐(0) 编辑