自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

千里行

合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。

  • 博客(8)
  • 收藏
  • 关注

原创 Ubuntu 22.04 desktop Git install

Ubuntu install git by build

2022-06-25 18:26:34 197 2

原创 C++编程思想-引用和拷贝构造函数+对象创建动态+继承和组合+多态性和虚函数

C++中的引用 像常量型指针。 (const在*右边使指针本身成为const) 要求: 1.必须初始化 2.只能指向一个对象 3.没有null引用 参数传递规则: 传值方式需要调用ctr and dtr,然而如果不想改变参数,则可以通过常量引用传递,它仅需要将地址压栈。 拷贝构造函数 X(X&) 1.按值传递和返回 1). 传递和返回大对象 2). 函数调用栈的框架 函数参数 返回地址 局部变量 3). 重入意味着任何函数可以中断..

2020-12-12 22:59:58 153

原创 C++编程思想-名字控制

来自C语言的静态元素 在c和c++中static 都有两种含义: 1. 在固定地址上进行存储分配 2. 对一个特定的编译单位来说是局部的。 函数内静态变量: 第一次调用时初始化,以后它将在两次函数调用之间保存其值。 静态对象:用户定义类型必须调用ctr来初始化,零赋值只对内建类型有效。 静态对象的dtr在main()退出时,或者标准C库函数exit()调用时才被调用。如果用标准C库函数abort()来退出,dtr不会调用。 可以用标准C库函数atexit()来指定..

2020-12-12 21:49:09 92

原创 C++编程思想-常量

值替代 头文件里的const const 是编译属性 c++中const默认为内部连接。当定义时,必须赋值。一般const常量没有存储空间。但是 extern 修饰的const会强制进行存储空间分配。(取const地址也要存储空间分配) const安全性 如果运行期间产生的值初始化一个变量,而且知道在变量的生命周期是不变的,则用const限定该变量。 const可以用于聚合,然而不能在编译期间使用它的值,因为编译器在编译期间不需要知道存储的内容。 const int i[] = {..

2020-12-12 20:51:13 68

原创 C++编程思想-数据抽象+隐藏实现+初始化与清除

大多数C库中都有一组struct和一组作用在这些struct上的函数。 在使用库时,必须向这个库中的每一个函数传递这个结构的地址。C中最大的障碍之一是名字冲突。我们知道struct内部的标识符不会与全局标识符冲突。 基本对象 C++的第一步正是这样,函数可以放在struct内部。 当正在定义这个函数时,需要完全指定它是哪一个,为了完成这个指定任务,c++有一个新的运算符(::),即作用域解析符。 来自这个库的C版本的第一个参数不在是显式,但是如果希望获得该结构的地址,使用this。 在c++中

2020-12-12 20:35:56 115

原创 C++编程思想-C++中的C

3.1创建函数 函数原型: 声明和定义函数时,必须使用参数类型描述。 C++中,函数定义的参数列表中可以使用未命名的参数。 不确定参数列表用省略号(…)表示。 3.2执行控制语句 true and flase If-else while do-while for:每一次循环之前,conditional 被测试,如果含有continue,步进不会跳过。 break-continue switch-case goto:跳出多层循环 递归:例如:汉诺塔 3.3运算符简介 工程中直接用括号使计值次序更清晰

2020-12-12 19:37:08 180

原创 C++编程思想-对象的创建与使用

2.1 语言翻译过程 源代码 — 翻译器(interpreter/compiler)—机器指令 interpreter 相当于同声翻译。 compiler 相当于整本书翻译。 compiler 编译过程 预处理 编译:语法分析树生成 + 代码生成器遍历树生成汇编语言或机器代码 => obj 连接 2.2 分段编译工具 声明(编译用)与定义(连接用) 连接 使用库文件 如果使用附加的库,必须把库文件名添加到由连接器处理的列表文件中。 整个C库以默认的方式包含在标准的C++库中。 ...

2020-12-12 16:36:09 73

原创 C++编程思想-对象导言

对象导言 1.1抽象的过程:从问题空间到解空间(计算机中)的建模。 1.2对象有一个接口:程序员可以创建类型的变量(对象或实例)和操纵这些变量(发送信息或请求) 1.3实现的隐藏: - 访问控制的好处:1)对用户友好2)允许库设计者改变类内部工作方式,而不必担心会影响客户程序员。 - C++中使用三个明确的key word来设置类中的边界:public/private/protected。 1.4实现的重用:创建一个成员对象,称为组合 has-a。 1.5继承:重用接口 1.6多态性的可互换对象 -

2020-12-12 15:22:29 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除