![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
懵懂少年/
这个作者很懒,什么都没留下…
展开
-
C++深入学习笔记—基础篇—个人银行账户管理程序
参考《C++语言程序设计(第4版)第5-12章 综合实例—个人银行账户管理程序源代码已发布git个人银行账户管理程序Personal-bank-account-management(个人银行账户管理程序)C++入手项目(《C++语言程序设计》(第4版)课本项目)第四章类和对象初步完成项目搭建完成项目类的设计,初步实现基本功能(开户、存钱、取钱、结算利息)第五章数据的共享与保护改进1.为SavingsAccount类增加一个静态数据成员total,用来记录各个账户的总金额,并为其增加相应的静原创 2020-07-15 09:43:30 · 1870 阅读 · 0 评论 -
C++深入学习笔记—基础篇—队列类
参考《C++语言程序设计(第4版)第9章 群体类和群体数据的组织 例9-10 队列类Queue.h#pragma once#include<cassert>template<class T,int SIZE=50>class Queue {private: int front, rear, count; //队头指针,队尾指针,元素个数 T list[SIZE]; //队列元素数组public: Queue(); void insert(const T&a原创 2020-07-14 09:39:03 · 206 阅读 · 0 评论 -
C++深入学习笔记—基础篇—栈类
参考《C++语言程序设计(第4版)第9章 群体类和群体数据的组织 例9-8 栈类 例9-9 栈的应用——一个简单的整数计数器》Stack.h#pragma once#include <cassert>//模板的定义,SIZE为栈的大小template<class T,int SIZE=50>class Stack {private: T list[SIZE]; //数组,用于存放栈的元素 int top; //栈顶位置(数组下标)public:原创 2020-07-14 09:36:40 · 302 阅读 · 0 评论 -
C++深入学习笔记—基础篇—类模板之顺序访问群体(链表类)
参考《C++语言程序设计(第4版)第9章 群体类和群体数据的组织 例9-5 结点类 例9-6链表类》Node.h#pragma oncetemplate<class T>class Node {private: Node<T>* next; //指向后继结点的指针public: T data; //数据域 Node(const T& data, Node<T>* next = 0); //构造函数 void insertAfter(Node&原创 2020-07-13 10:55:39 · 214 阅读 · 0 评论 -
C++深入学习笔记—类模板—直接访问群体(数组类)
参考《C++语言程序设计(第4版)第9章 群体类和群体数据的组织 例9-3 数组类》数组类模板Array弥补了静态数组的不足,其大小可变,且具有边界检查功能,可以捕捉非法的数组下标。由于对下标运算符“[]”和指针转换运算符“T*”进行了重载,使得Array类的对象可以像普通数组一样使用。数组类模板代码#pragma once#include <cassert>//数组类模板定义template<class T>class Array {private: T*原创 2020-07-13 10:51:44 · 323 阅读 · 0 评论 -
C++深入学习笔记—基础篇—指针(动态内存分配)
参考《C++语言程序设计(第4版)第6章 数组、指针与字符串 例6-18 动态数组类》在学习过程中记录几类容易混淆的概念指针的运算(前置++、后置++)y=*px++ 和 y=*(px++) 区别常量指针和指针常量const int *p1=&a; //指向常量的指针int * const p2=&a; //指针类型的常量(指针本身的值不能改变)二维数组指针访问方式((a+i)+j)*(a[i]+j)*(a+i)[j](a+ni+j)指针数组和数组指针int (*原创 2020-07-13 10:40:00 · 205 阅读 · 0 评论 -
C++深入学习笔记—基础篇—函数
参考《C++语言程序设计(第4版)第3章 函数 例3-6 投骰子的随机游戏》#include <iostream>#include <cstdlib>using namespace std;enum class GameStatus { WIN, LOSE, PLAYING };int rollDice(){ int die1 = 1 + rand() % 6; int die2 = 1 + rand() % 6; int sum = die1 + die2;原创 2020-07-13 10:21:36 · 135 阅读 · 0 评论