![](https://img-blog.csdnimg.cn/c63e58e4a6214647a6d904bf45bc45bf.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 90
c/Cpp其他零散知识点
CPT1024
C/C++领域新星创作者
展开
-
【Effective C++】 (六) 继承与面向对象设计
我们还是在讨论public继承,比如Derived继承自Base。Derived d;// 以下两种调用应当等效pb->func();pd->func();为什么要一样呢?因为public继承表示着"is-a"的关系,每个Derived对象都是一个Base对象(Item 32 确保public继承是"is a"的关系)。然而重写(overridepublic:public:void func(){} // 隐藏了父类的名称func,见Item 33因为pb类型是Base*原创 2023-11-23 14:39:35 · 164 阅读 · 0 评论 -
【Effective C++ 笔记】(四)设计与声明
Item 18: 让接口容易被正确使用,不易被误用“让接口容易被正确使用,不易被误用”,这也是面向对象设计中的重要概念,好的接口在工程实践中尤其重要。在使用优秀的第三方组件时,常常能够切身感受到好的接口原来可以这么方便,甚至不需记住它的名字和参数就能正确地调用。反观自己写的API,常常会有人三番五次地问这个参数怎么设置,真是失败。人非圣贤孰能无过,只能在这种痛苦的驱动下努力的重构和学习!虽然我已经脱离了很久的Windows开发,但想起来.NET API良好的设计,还是会五体投地。言归正传。原创 2023-11-15 11:09:37 · 196 阅读 · 0 评论 -
【Effective C++ 笔记】( 三 )资源管理
熟悉智能指针的人肯定不会对此觉得陌生。利用C++中对象自动析构的特性,自动地释放资源。C++编译器并未提供自动的垃圾回收机制,因此释放资源的责任落在了开发者的头上。createInvestment这样的方法属于工厂方法(factory function),用来创建一个对象的实例。上述代码确实能够在不泄漏内存的情况下很好地执行,但问题出在createInvestment()函数把释放资源的责任交给了客户, 但并未显式地声明这一点,因而客户有时并不知情。原创 2023-10-24 18:43:02 · 232 阅读 · 0 评论 -
【侯捷C++面向对象高级编程】(下)
本视频为我学习笔记,课程资源来自网络,如有侵权,请联系我删除.原创 2023-09-24 09:10:18 · 159 阅读 · 0 评论 -
【侯捷C++面向对象高级编程】(上)
在 C++ 中,浅拷贝和深拷贝是两种不同的复制对象的方法。浅拷贝是通过简单地复制原始对象的所有变量的数据来创建一个对象。这种方法适用于对象的变量没有在堆内存区域定义的情况。如果某些变量是从堆内存区域动态分配的内存,则复制的对象变量也将引用相同的内存位置。由于两个对象都将引用相同的内存位置,因此一个对象所做的更改也会反映在另一个对象上。深拷贝是通过复制所有变量的数据并为对象分配相同值的类似内存资源来创建一个对象。如何设计几个窗口, 内容是共享的, 一个改变 另外的类也会改变?就是成员函数是否带指针。原创 2023-09-09 21:14:39 · 267 阅读 · 0 评论 -
【C++实战 】标准库
Unicode+Unicode 还有一个 UTF-8 编码方式,与单字节的 char 完全兼容。原创 2022-09-05 16:34:18 · 2870 阅读 · 2 评论 -
【C++实战】 语言特性
使用 catch 捕获异常的时候也要注意,C++ 允许编写多个 catch 块,捕获不同的异常,再 分别处理。是一种静态强类型的语言,任何变量都要有一个确定的类型,否则就不能用。已经为处理异常设计了一个配套的异常类型体 系,定义在标准库的 头文件里。就是把整个函数体视为一个大 try 块,而 catch 块放在后面,与函数体 同级并列。用auto后最好用注释说明它是个什么,后续该怎么用,否 则会导致后面的代码比较难懂。用auto后最好用注释说明它是个什么,后续该怎么用,否 则会导致后面的代码比较难懂。..原创 2022-08-29 12:12:38 · 655 阅读 · 3 评论 -
【C++项目】基于Cocos2d-x 4.0的 植物大战僵尸 Plants vs Zombies
场景类:登录、注册、加载、主菜单、帮助、声音设置、游戏选择植物、游戏、胜利、失败、 鼠标层界面这里放游戏界面的 , 比较有难度僵尸类采用继承, 可以节省很多代码量普通僵尸实现 其他的僵尸类似植物类阳光类子弹类卡片类汽车类数据保存主游戏逻辑......原创 2022-08-26 09:29:09 · 5039 阅读 · 7 评论 -
【C++ 实战】概论 | 代码风格 | 类 |生命周期 |
预处理阶段编程的操作目标是“源码”,用各种指令控制预处理器,把源码改造成另一种形式,就像是捏橡皮泥一样。预处理指令都以符号“#”开头,不属于 C++ 语言,它走的是预处理器,不受 C++ 语法规则的 约束。预处理指令不应该受 C++ 代码缩进层次的影响,永远是顶格写.预处理程序无法调试,得使用 gcc ‘-E’ 选项 ,略过后面的编译链接,只输出预处理后的源码。# 开头 or 顶格写#define;文本替换”, “宏定义”......原创 2022-08-09 12:21:55 · 829 阅读 · 0 评论 -
【Cocos2D -x | C++】学习笔记(一)基本概念
环境配置安装可以在博客搜我就不写了C++需要有入门的水平学习连接。原创 2022-07-19 11:36:32 · 1385 阅读 · 0 评论 -
C语言 预处理学习笔记 (#define | # | #undef | 条件编译)
文章参考鹏哥的c语言思路代码1代码2🌹感谢阅读🌹原创 2022-05-22 16:25:25 · 372 阅读 · 0 评论 -
EasyX库 图形库 入门 常用库函数 (VS2022| 做小游戏 | 按钮 | 键盘读取 | 小球移动 | 音乐加入 | 图片加入|消息框)
C/C++ EasyX库函数 入门 常用库函数 学习笔记 (C/C++ | VS2022)原创 2022-05-09 21:03:53 · 6774 阅读 · 31 评论