- 博客(5)
- 收藏
- 关注
原创 【C】C语言写的三子棋
要完成三子棋我们可以分为以下几步:1.用什么来实现三子棋的棋盘??2.如何将三子棋的棋盘打印出来??3.如何实现玩家和电脑的每一步棋??4.如何检测哪一方的输赢??5.打印菜单1.要实现三子棋的棋盘我们可以用一个二维数组来实现char board[ROW][COL] = { 0 };2.打印棋盘:由上图我们可以看出,我们可以将棋盘分为三组,前两组都是(--...
2018-07-31 13:44:16 428
原创 【C++】this指针的理解和__thiscall的调用方式
我们可以从以下三方面来认识this指针:一.为什么会产生this指针??二.this指针的特点。三.__thiscall的调用方式四.问题一。为什么会产生this指针???class Box{public: int volume(int height, int width, int length) { return height*width*lengt...
2018-07-30 19:44:03 8671 3
转载 【C】内存对齐
在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再透明了。一、内存对齐的原因 内存对齐(3张)大部分的参考资料都...
2018-07-28 19:35:41 489
原创 【C++】类中成员函数的存储方式以及计算类的大小
一.成员函数的储存方式用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如下图所示。我们可以看出这样不仅麻烦而且特别浪费空间,因此经过分析我们可以知道是按以下方式来储存的。先来看一段代码:#include<st...
2018-07-28 19:33:32 2832
原创 【C++】命名空间
一.为什么要使用命名空间??? 我们知道在C++中,变量,函数和类都是大量存在的,这些变量,函数和类的名称都存在于全变量命名中,会导致很多冲突,从而在C++中我们使用命名空间来避免这种冲突。命名空间中namespace是关键字。二.命名空间的定义1.//普通的命名空间namespace N //N为命名空间的名称{ //命名空间中的内容,既可以定义...
2018-07-27 19:37:00 1034
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人