随笔分类 - C/C++
摘要:给自己看的代码,没写注释 20201013-汉诺塔算法: #include<iostream> using namespace std; int step=1; void move(int disk,char M,char N) { cout << "第"<<(step++)<<"步"<<M<<"-
阅读全文
摘要:2020年08月31日 首次分享文档源代码。 2023年11月23日 对文档、代码进行了更新,希望可以帮助到你。 1. 实现功能 提供菜单方式选择,假定输入的年份在1940-2040年之间。 输入一个年份,输出是在屏幕上显示该年的日历。 输入年月,输出该月的日历。 输入年份、月份、日期,计算得到的是
阅读全文
摘要:关于c语言结构体: 首先观察下面俩种方案有什么不同? struct Book1{ char name[20]; int id; }book; struct Book1{ char name[20]; int id; }; struct Book1 book; 其实没什么不同,前者在定义结构体时顺便声
阅读全文
摘要:指针是一个变量,它的值是另一个变量的地址。 指针:int *p; 指向指针的指针:int **p; 指针的作用:指针使程序的不同部分能够共享数据 例如需要交换变量a与b中的值:
阅读全文
摘要:递归思想 程序调用自身的编程技巧称为递归( recursion) 举例 设计一个程序设计计算n!。 先分析递归的思想,现在要计算6! 分解为6×5! 分解为6×5×4! 分解为6×5×4×3! ... 分解为6×5×4×3×2×1 代码说明 #include<stdio.h> int fact(in
阅读全文
摘要:指针 指针持有一个对象的地址,称为指针指向这个对象,通过指针可以间接操作它指向的对象。 指针的典型用法: 构建链式的数据结构,如链表和树 管理程序运行时动态分配的对象 做为函数的参数 定义指针: int* p; int *p; 指针大小与指针类型和编译器(32位和64位)有关,与指向的变量无关 #i
阅读全文
摘要:const applies to the thing left of it. If there is nothing on the left then it applies to the thing right of it. const默认作用于其左边的东西,否则作用于其右边的东西 const 常量
阅读全文
摘要:首先上一个例子 class Example { public: int x; int y; //函数初始化列表 Example ():x(a),y(b){} //函数内部赋值 Example (){ this->x=a; this->y=b; } 以下四种情况下需要使用初始化成员列表: 一、需要初始
阅读全文
摘要:默认析构函数 当系统没有显式定义析构函数,编译器同样会为对象定义一个默认析构函数,默认的析构函数只能释放普通数据成员所占用的空间,无法通过释放通过new和malloc进行申请的空间,因此避免内存泄漏,我们要显式的析构函数对申请的空间释放。 内存泄漏 内存泄漏(Memory Leak)是指程序中己动态
阅读全文