- 博客(8)
- 收藏
- 关注
原创 C++ 类和对象(1)
2.对象大小 类实例化的对象,都有独立的数据空间,所以对象中肯定包含成员变量,但是成员函数并没有包含,因为当你如果使用成员函数一百遍的话,成员函数的指针要重复一百遍也太浪费了,所以其实函数指针是不需要存储的,函数指针是个地址,调用函数被编译成汇编指令[call 地址],其实编译器在编译链接时,就要找到函数的地址,不是在运行时找,只有动态多态是在运行时找,就需要存储函数地址。 我们分析了对象中只存储成员变量,C++规定实例化的对象也要符合内存对齐的规则
2025-03-17 18:50:51
618
原创 C++入门基础 (1)
命名空间的定义需要用到namespace关键字,接着是命名空间的名字,接着用{}即可,在{}中可以定义有函数/变量/类型等。int n;命名空间本质上是定义了一个域,它与全局域是相互独立的,不同的域可以定义同名的函数变量等,用命名空间的话上面存在的命名冲突rand就可以解决。C++中域有函数局部域,全局域,命名空间域类域;域影响的是编译时语法查找一个变量/函数类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。局部域和全局域除了会影响编译查找逻辑,还会影响变量的生命周期。
2025-02-09 15:58:12
745
原创 C语言 扫雷游戏
但是例如9x9的扫雷中,我们选取周围的格子,外面的我们也要探索,所以我们干脆设定11x11的棋盘格子。我们要开始布置雷的位置,我们要随机或者坐标,来布置雷的位置,所以我们要用到随机数。因为我们要首先检查是否有雷,其次要在展示给玩家的棋盘中展示周围的情况。假设我们排查中间坐标的格子,那周围的格子的坐标我们都能求得,之后就统计周围的'1'的数量。因为如果没有中雷,我们要提供周围雷的数量,所以我们再在前面编写统计雷的个数的函数。当我们在输入我们检测的格子,肯定要弹出棋盘,所以我们要打印出棋盘给玩家观看。
2024-01-27 13:07:24
1118
1
原创 C语言分支与循环语句(基础)
如图我们就输出了1~10个数字运用了while循环语句。案例:输入一个正整数,计算这个整数是几位数?do while 平常我们使用的比较少。案例: 用C语言在屏幕打出10个hehe。例: 输入: 1234 输出 4。do while 基本格式如下图。for循环一般是我们在C语言中运用。for流程与while流程不大相同。do while 的流程图如下。这样我们就完成了这个案例。while循环的流程图(
2023-11-30 22:03:50
845
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人