摘要: const 修饰普通变量 表示变量的值不能被改变。下面两条语句(第2行和第3行)表示的意思一致。 int a; const int ca = 42; //int const ca = 42; const 修饰指针 指向常量的指针不能改变其指对象的值。第 5 行代码是错误的。 int a = 42; 阅读全文
posted @ 2024-03-22 22:43 bruce628 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 一. 环境 Linux x86_64,g++ 8.5.0 二. 实现 自实现 string 之前一直想写来着,一直拖着,现在把它完稿。这个版本是比较简单的版本,有一些可能有不同的或者更好的实现方式,后面有机会会加到里面。 打算实现的接口如下 class MyString { friend std:: 阅读全文
posted @ 2023-11-27 17:11 bruce628 阅读(222) 评论(0) 推荐(1) 编辑
摘要: 测试环境 Ubuntu 18.04, gcc 8.4 复习一下快排算法,不料却得到了非预期的结果。示例代码如下 1 #include <stdio.h> 2 3 void mySwap(int *p, int *q) 4 { 5 *p ^= *q; 6 *q ^= *p; 7 *p ^= *q; 8 阅读全文
posted @ 2022-01-23 23:15 bruce628 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 《Go程序设计语言》学习笔记之函数变量和匿名函数 一. 环境 Centos8.5, go1.17.5 linux/amd64 二. 函数变量 1. 概念 像其它的值一样,函数变量也有类型,而且它们可以赋给变量或者传递或者从其它函数中返回。函数变量可以像其它函数一样调用。 函数本身不可比较,所以不可以 阅读全文
posted @ 2022-01-23 23:11 bruce628 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 《Go程序设计语言》学习笔记之结构体 一. 环境 Centos8.5, go1.17.5 linux/amd64 二. 概念 结构体是将零个或者多个任意类型的命名变量组合在一起的聚合数据类型。每个变量都叫做结构体的成员。 三. 声明/初始化 1) 定义一个结构体类型 Human,然后通过它定义一个命 阅读全文
posted @ 2022-01-09 22:33 bruce628 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 《Go程序设计语言》学习笔记之map 一. 环境 Centos8.5, go1.17.5 linux/amd64 二. 概念 1) 散列表,是一个拥有键值对元素的无序集合。在这个集合中,键是唯一的,键对应的值可以通过键来获取、更新或移除。在Go语言中,map 是散列表的引用,map 的类型是 map 阅读全文
posted @ 2022-01-03 22:04 bruce628 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 《Go程序设计语言》学习笔记之defer 一. 环境 Centos8.5, go1.17.5 linux/amd64 二. 概念 语法上,一个 defer 语句就是一个普通的函数或方法调用,在调用之前加上关键字 defer 。 执行时机 无论是正常情况下,如执行 return 或函数执行完毕,还是不 阅读全文
posted @ 2021-12-26 22:53 bruce628 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 《Go程序设计语言》学习笔记之slice 一. 环境 Centos8.5, go1.17.5 linux/amd64 二. 概念 1) slice 表示一个拥有相同类型元素的可变长度的序列。slice 通常写成 []T,其中元素的类型是T,它看上去像没有长度的数组类型。 slice 有三个属性:指针 阅读全文
posted @ 2021-12-20 09:15 bruce628 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 《Go程序设计语言》学习笔记之数组 一. 环境 Centos8.5, go1.17.5 linux/amd64 二. 概念 数组是具有固定长度且拥有零个或多个相同数据类型元素的序列。 三. 声明 声明一个数组a,然后打印数组、数组a的长度、数组a的类型。从打印的a的类型中可以看出数组的长度是类型的一 阅读全文
posted @ 2021-12-18 22:51 bruce628 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 环境:QT 5.12 继承方式规定了子类如何访问从基类继承的成员。继承方式有public、protected、private三种。继承方式不影响派生类的访问权限,影响了从基类继承而来的成员的访问权限,包括派生类内的访问权限和派生类对象的访问权限。在派生类内,对于从基类继承下来的数据成员而言,就有四种 阅读全文
posted @ 2021-10-31 12:29 bruce628 阅读(868) 评论(0) 推荐(0) 编辑