
C++学习
文章平均质量分 51
Leslie X徐
頑張ろ
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++练习_基础练习
C++2021-05-27 声明get函数最好使用const : void get()const{} 如果定义了给函数加上一个const,则限定只有带const的子类可以使用此函数 引用:底层使用指针操作,语法规避指针语法,实现相同功能 当引用变量,绑定实际对象,则对该变量所有操作都是对实际对象的操作,不产生副本 类型必须完全一致 引用的限制:不能改变绑定 -> 必须绑定左值 一个实际的对象可以被绑定无数次 嵌套引用:A->B, B->C, C->D 作为函数返回值原创 2021-05-27 18:48:51 · 599 阅读 · 0 评论 -
C++练习_实现RPG游戏角色创建
角色扮演游戏 要求 角色:名字,血量,攻击,防御。攻击方法,伤害=攻击-防御,血量为0则死亡不可再攻击 法师类: 添加法伤属性,此属性对伤害造成150%修正 增加魔法属性,攻击时消耗10点魔法保持150%法伤,若魔法不够则25%法伤 战士类: 添加减伤属性,此属性对伤害造成75%修正 增加怒气属性,怒气0-100对应减伤100-50。受到伤害则25%转换为怒气,向下调整 小偷类: 增加躲避几率30%, 攻击成功则积攒能量,能量等于5则2倍暴击 每个角色固定两个技能: 技能1:指向型技能 法师:消原创 2021-06-03 17:45:28 · 936 阅读 · 1 评论 -
N阶贝塞尔曲线画法
N阶贝塞尔曲线画法 涉及知识: 贝塞尔曲线 牛顿二项式 杨辉三角 组合数 代码: /** * @brief createNBezierCurve 生成N阶贝塞尔曲线点 * @param src 源贝塞尔控制点 * @param dest 目的贝塞尔曲线点 * @param precision 生成精度 */ static void createNBezierCurve(const QVector<QPointF> &src, QVector<QPointF> &原创 2021-11-11 19:31:15 · 776 阅读 · 0 评论 -
C++学习_多态
虚函数&多态 对于一般的函数,编译器会根据指针的类型来选择; 而对于虚函数,编译器会忽略指针类型,根据指针的指向来选择函数。 有了虚函数,基类指针指向基类对象时就使用基类的成员,指向派生类对象时就使用派生类的成员。所以说,基类指针可以按照基类方式来做事也可以按照派生类方式来做事,它有多种形态、多种表现形式,这种现象就称为多态(Polymorphism)。 构成多态的条件: 必须存在继承关系 继承关系中必须有同名的虚函数,并且他们是覆盖关系(函数原型相同) 存在基类的指针(或引用),通过该指针调用虚原创 2021-06-02 18:56:34 · 132 阅读 · 1 评论 -
C++学习_模板和泛型
C++高级 模板和泛型 函数模板 函数模板的概念 函数模板是用于生成函数的模板。在编译阶段,编译器会根据函数模板的使用情况创建出函数名相同、参数类型由编译器判断的若干函数。 通过函数模板创建的函数拥有相同的函数体,只是函数的参数类型不同。 函数模板的使用 每当在一个编译单元中使用了函数模板,则必须在该编译单元中给出函数模板的定义。因此建议在头文件中对函数模板进行声明定义。 函数模板的声明: template<typename T> 返回类型 函数名(参数列表); 其中T表示任意原创 2021-05-27 22:55:22 · 161 阅读 · 0 评论 -
C++学习_类与对象
C++ 面对对象编程 类 类的概念 类是对数据的一种抽象 类的声明 声明一个类的语法: class 类名 { private: //私有的成员 public: //公有的成员 }; 类的成员 在类中可以声明函数,即成员函数,表示这个类的行为。一般放在头文件。 class Student { public: int id; char name[20]; double score; void print(); } 类的定义 主要是对类中的原创 2021-05-24 22:47:41 · 242 阅读 · 0 评论 -
C++学习_C++概述
C++概念 命名空间 概念 命名空间是用来防止大型的项目中出现重名的函数、变量或类。 命名空间中的声明 关键字namespace后指定空间名,大括号里进行各种声明 namespace 空间名 { //可以在此声明函数、变量、结构体... } 命名空间中的定义 在命名空间中声明的函数或变量在定义时都必须在函数名前加上"空间名::",以此来与全局或其他命名空间的函数进行区别。 返回值类型 空间名::函数名(参数列表) { //函数体 } 命名空间的指定 可以使用作用域运算原创 2021-05-24 22:45:24 · 95 阅读 · 0 评论