![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++面向对象
一点一点地啃
蛟~
这个作者很懒,什么都没留下…
展开
-
经典坦克大战——C++实现(附源码)
这是效果截图:部分源码://坦克class Tank{public: int x, y; //中心坐标 int Direction; //方向 int Model; //模型 int Revival; //复活次数 int Num; //敌方坦克编号 bool Type; //我方坦克此参数为1 bool Exist; //存活为1,不存活为0}AI_tank[6], my_tank;//子弹class Bullet{原创 2021-04-03 20:39:24 · 13308 阅读 · 11 评论 -
(C++)类模板(用顺序表实现举例)
模板是什么模板就是一种对类型进行参数化的工具。分为两类:函数模板和类模板现在我们就以顺序表的实现来说明:类模板1.格式template<typename 形参名,typename 形参名,typename 形参名,……>class 类名{ 。。。。。};以template开头,后接模板形参列表(注意形参列表不能为空)一旦声明类模板后就可以用类模板中的形参名来声明类中的成员变量和成员函数这里的typename可以和class互换,表达同样的意思例如:templat原创 2020-10-18 11:08:42 · 1873 阅读 · 0 评论 -
读书笔记+感想——结构体和类(C++)
结构体1.结构体的创建就像是为下面定义对象规划一个蓝图(在定义结构体时,结构成员其实还不存在),告诉声明对象的内部结构如何,包含了一些什么样的成员。2.结构体中还可以包含结构体对象:如下两个结构体在中,在结构体CarType声明了一个类型为EngineType结构的engine数据成员,需要注意的是此时的engine还不是一个对象一直要等到声明了一个CarType对象,否则engine只是定义的一部分。struct EngineType{ int num; float li原创 2020-09-12 19:42:48 · 201 阅读 · 0 评论 -
C++函数模板(1)
C++函数模板(1)如下代码所示,几个函数间在函数体一致或者是相差不大是时,就是数据类型不一样,如是单独写三个函数,会有一点麻烦,这时,提供一个函数模板(抽离出参数列表中不一样的部分),会使得编写过程不至于枯燥繁琐,也使得后期修改更加方便。int Max(int a, int b);int Max(double a, double b);int Max(int *a, int *b);函数模板的定义max的函数模板:template<typename T>//函数头。尖括号里面的一原创 2020-07-03 14:27:51 · 179 阅读 · 1 评论 -
一篇文章让你看懂C++构造函数 析构函数
C++构造函数作用:初始化对象的数据成员特征以类名作函数名,无返回类型。种类无参数构造函数:A(void) {//无参数构造函数 m = 0.0; n = 0.0; std::cout << "调用无参数构造函数\n"; }如果程序员没有写无参数构造函数,那么编译器会自动生成一个默认的无参数构造函数,此函数什么都不做。一般构造函数:A(double _m, double _n) {//一般构造函数(重载构造函数) m = _m; n = _n;原创 2020-07-04 14:31:09 · 191 阅读 · 1 评论