
C++学习笔记
文章平均质量分 61
97Marcus
盼望成为offer收割机的菜花
展开
-
C++语言学习笔记15:Clean 垃圾清理插件
C++语言学习笔记15:Clean 垃圾清理插件对话框STET1 图片切换功能导入位图资源插入图片控件并修改属性添加消息处理函数step2 开发思路及类关系图step3 添加控件及MFC类step4 设置各对话框清扫/显示目录窗口设置目录窗口窗口的切换功能step 5 清扫/显示界面的按钮功能编写添加目录功能删除目录功能清空目录功能step 6 右击菜单功能设置菜单显示菜单事件处理功能添加step 5 设置目录界面的按钮功能编写下拉列表“请选择目录”功能实现选择后确定功能的实现完成功能(截取后缀名的实现)原创 2022-04-13 01:30:16 · 1302 阅读 · 0 评论 -
C++语言学习笔记14:DrawScreen 截屏绘制插件
C++语言学习笔记14:DrawScreenMFC小项目: DrawScreen 截屏绘制插件step 1 窗口样式修改step 2 工具栏图标设置step 3 esc关闭窗口的快捷键设置step 4 窗口贴图(获取桌面)step 5 功能填充曲线功能直线功能矩形功能实心圆三角形bug :绘制时图形闪烁明显bug:只能绘制一次step 6 ctrl+Z 快捷键撤回设置step 7 色板功能step 8 填充功能step 9 保存功能step 10 回收空间MFC小项目: DrawScreen 截屏绘制插原创 2022-04-08 21:53:22 · 733 阅读 · 0 评论 -
C++语言学习笔记13
C++语言学习笔记13Win32-游戏壳改进-消息映射表MFC标准单文档界面图示MFC:微软基础类库Win32-游戏壳改进-消息映射表//WinMain.cpp// window 应用程序,多字符集#include <windows.h>#include <windowsx.h>#include "Gameapp.h"LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP原创 2022-04-08 11:59:24 · 128 阅读 · 0 评论 -
C++语言学习笔记12
C++语言学习笔记12list和map的使用场景正反向迭代器正反向迭代器的转换转换图示stack 栈queue 队列win32项目小tips贴图效果受到背景色影响怎么办?原理如下:list和map的使用场景#include <iostream>using namespace std;#include <list>#include <string>#include <map>#include <algorithm>//struct原创 2022-04-04 20:57:47 · 796 阅读 · 0 评论 -
C++语言学习笔记11
C++语言学习笔记11函数模板函数模板之冒泡排序类模板各种情况1.0类模板各种情况2.0STL标准模板库标准模板库之容器sequence序列容器list 链表vector 动态数组/向量deque 队列associative关联容器map容器查阅文档见下:sequence序列容器listvectordequeassociative关联容器mapset容器-迭代器-算法 ——关系表函数模板#include<iostream>#include<typeinfo>using nam原创 2022-04-02 17:41:22 · 834 阅读 · 0 评论 -
C++语言学习笔记10
C++语言学习笔记10拷贝构造函数浅拷贝问题解决浅拷贝问题:深拷贝operator=(重载等号函数)解决浅拷贝问题:深拷贝整理:空类中默认的函数(4个)设计模式之单例模式懒汉式饥汉式设计模式之模板方法模式拷贝构造函数// 空类中编译器会提供一个默认的特殊的构造函数:拷贝构造函数// 拷贝构造函数 函数名 当前类名 参数const 当前类的引用// 拷贝构造函数在用当前类的一个对象给另一个对象初始化的时候时被调用// 参数中对象给this对象成员依次初始化浅拷贝问题如果类中成员存在指针变量原创 2022-03-30 22:49:15 · 904 阅读 · 0 评论 -
C++语言学习笔记9:飞机大战
C++语言学习笔记9:飞机大战预准备:游戏壳封装 - 利用多态父类子类示例WinMain飞机大战资源图敌军小飞机炮弹玩家飞机游戏背景图敌军大飞机敌军中飞机飞机大战程序文件BackGroundFoePlaneBoxGunnerBoxPlayerPlaneGameConfigGameFrame(前面封装好的游戏壳)PlaneAPPWindows程序思维导图速查~预准备:游戏壳封装 - 利用多态父类//Gameapp.h#pragma once#include <windows.h>原创 2022-03-30 13:06:40 · 4828 阅读 · 0 评论 -
C++语言学习笔记8:宠物小屋
C++语言学习笔记8:宠物小屋宠物小屋 - 需求getline值传递vs指针or引用类图头文件源文件主函数宠物小屋 - 需求动物:猫 (CCat)、狗(CDog)、蛇(CSnake)包含名字(m_strName)、颜色(m_strColor)、年龄(m_nAge)。笼子类(CCage):负责装动物,每个笼子的编号不能相同,一个笼子只装一个动物。房子类(CHouse):负责存放装动物的笼子。人(CPeople):负责花钱买动物,造笼子,将动物放在笼子中,存放到房子里,杀死某个笼原创 2022-03-25 17:20:48 · 1743 阅读 · 0 评论 -
C++语言学习笔记7
C++语言学习笔记7宏及pragma once解决头文件重复包含宏、“/”、“#”、“##”的作用重载操作符之类内重载重载操作符之类外重载迭代器概念引入(改造遍历链表~)list及algorithm头文件宏及pragma once解决头文件重复包含//6-2-1.cpp#include <iostream>using namespace std;#include "AA.h"#include "BB.h"int main(){ CAA aa; //报错:class类型CAA重原创 2022-03-24 14:54:16 · 87 阅读 · 0 评论 -
C++语言学习笔记6
C++语言学习笔记6多态定义及产生的条件多态原理继承关系下多态发生的原理虚析构多态的缺点纯虚函数头文件 -源文件多态定义及产生的条件#include <iostream>using namespace std;// 多态: 相同的行为方式导致了不同的行为结果,即为多态性。在程序上,也就是同一行语句展现了多种不同的表现形态。// 父类指针可以指向任何继承于该类的子类,且具有子类的行为方式,多种子类具有多种形态,由父类指针进行统一管理,父类指针具有多种形态。//多态产生的条件:1原创 2022-03-20 15:45:39 · 911 阅读 · 0 评论 -
C++语言学习笔记5
C++语言学习笔记5继承继承的优点三种继承方式之public三种继承方式之protected三种继承方式之private继承下的构造和析构父类的指针类成员函数指针继承#include <iostream>using namespace std;//子类可以使用父类成员(包括成员属性和成员方法,也就是变量和函数)class CFather //父类(基类){public: int m_father; long m_money; CFather() { m_father原创 2022-03-13 17:10:39 · 1495 阅读 · 0 评论 -
C++语言学习笔记4
C++语言学习笔记4五大对象的生命周期类的初步认识this 指针静态成员属性静态成员变量静态成员函数初始化参数列表初始化参数列表的初始化顺序const成员函数/常函数类之间的横向关系五大对象的生命周期#include <iostream>using namespace std;class CTest{public: CTest() { cout << "CTest()" << endl; } ~CTest() { cout <<原创 2022-03-13 09:21:43 · 217 阅读 · 0 评论 -
C++语言学习笔记3:超级小玛丽
C++语言学习笔记3:超级小玛丽WinMain.cppMali.hWinMain.cpp//WinMain.cpp// window 应用程序,多字符集#include<windows.h>#include "Mali.h"LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);HINSTANCE hIns = 0; //全局变量,程序实例句柄int CALLBACK W原创 2022-03-11 21:42:04 · 1285 阅读 · 0 评论 -
C++语言学习笔记2
C++语言学习笔记2const引用三种传递链表类的成员变量类的访问修饰符私有变量设置及获取值构造函数和析构函数练习1封装链表C++中struct结构体和class类的区别const#include<iostream>using namespace std;//constint main() { int a = 10; a = 20; int* p = &a; const int b = 20; //b = 10;//会报错,b为常量,一旦定义就必须初始化且之后原创 2022-02-13 16:36:52 · 494 阅读 · 0 评论 -
C++语言学习笔记1
C++语言学习笔记1C和C++的区别封装输入输出命名空间new-deletenew的练习for循环优化三部曲BOOL和bool字符数组string类函数C和C++的区别C:更注重程序的实现逻辑(过程)C++:更注重程序的整体设计(封装、继承、多态),提升了程序的拓展性和复用性#include<stdio.h>#include<windows.h>//拓展性的例子int Add(int a, int b){ return a + b;}double Add(原创 2021-09-29 16:31:38 · 140 阅读 · 0 评论