记一些c++的新手入门实战写法
数组vector遍历
C++ vector 遍历的几种方法_C 语言_脚本之家 (jb51.net)f
继承和多态,万恶的指针
C++多态--子类继承父类,vector中保存父类的-对象/指针/引用,通过容器中的元素访问到子类的方法_o1uncle的博客-CSDN博客
class EditorWindow
{
public:void OnEnable();virtual void OnGUI() ;
};
#pragma once
#include "EditorWindow.h"
class InspectorWindow :public EditorWindow
{
public:void OnGUI() override;
};
Windows窗口编程,不确定是不是MFC
头文件.h, .cpp可以乱写,乱引用
//.h文件
public://Get函数IDXGISwapChain* GetSwapChain() { return md3dSwapChain; }
#define可以让1000个项目有1000个写法,非常“好”,多用,卷死他人
* 注意定义后,括号前要有空格
* 写法要完整,否则会出现缺少闭环“)”
#define GDirectxCore (SystemClass::Get())
指针和引用
总所周知,哥最近在做c++, exe, directx11, hlsl, imgui的一个“游戏”引擎
说人话,就是手上的项目是个.exe
所以改造一下,做一个指针和引用的测试环境
/*初始化系统类的窗口*/InitializeWindow(ScreenWidth, ScreenHeight);if (1 == 1){printf("enter loop\n");while (true){}return true;}
关于什么是console, 什么是dll , 什么是 lib,那些我也不懂,
反正就是改造一下.exe,(死循环也行)
其中,输出用的Printf(环境)
editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\$(ProjectName).exe
环境搭好后,代码如下
string s1 ("foo");string s2("b2");string& rs = s1;printf("%s\n", rs.data());//打印有点多余,正常人都是这么理解的rs = s2;printf("%s\n", rs.data());//打印有点多余,正常人都是这么理解的if (1 == 1){printf("enter loop\n");while (true){}return true;}
结果:(没设么卵用的结果)
string s1 ("foo");string s2("b2");//string& rs = s1;//printf("%s\n", rs.data());//打印有点多余,正常人都是这么理解的//rs = s2;//printf("%s\n", rs.data());//打印有点多余,正常人都是这么理解的string* ps = &s1;printf(" %s\n", s1.data());printf("%s\n", ps->data());ps = &s2;printf("%s\n", ps->data());//ps = s1;//根本不能这么写,不用瞎操心了/* 这个例子用指针 和引用几乎一点区别没有,细心点才发现指针恶心的地方。。。。。程序的执行过程很长,指针很容易被改动,(如果指针不动就没啥事,一般正常人也不会想动),传递指针也很容易出错*/
结果:打印capture:
1..其实只要你不引用第三方库,是不会有什么问题的,只是做做算法,逻辑,是不会碰到恶心的指针问题的。。。。。。。
2.如需要更深入了解,例如:指向指针的引用,双指针,请看下面参考部分
3.string*, int*比这世界上最废的废话更废,尽信书不如无书
4.c++ 提供了AST(Abstract syntax tree )Node, 提供了指针,提供了编译器,仅此而已,其他全靠程序员脑补(不要补std容器,不要补std,不要补奇形怪状的写法,多思考自己的需要和多看别人代码),不懂就不要补了,仅此而已
刷下LeetCode算法
参考:
理解指向指针的引用_Smith先生的博客-CSDN博客_指向指针的引用
指针数组与数组指针详解_men_wen的博客-CSDN博客_指针数组和数组指针
C++不允许使用不完整的类型说明_Qt linux 从业者的博客-CSDN博客_不允许使用不完整的类型
C/C++ 随笔目录 - kaizen - 博客园
记一些c++的新手入门实战写法相关推荐
- 爬虫新手入门实战项目(爬取笔趣阁小说并下载)
网络爬虫是什么?简单来说就是一个脚本,他能帮助我们自动采集我们需要的资源. 爬虫步骤 获取数据 # 导入模块 import requests import re url = 'https://www. ...
- python入门新手项目-Python入门实战项目有哪些适合新手?
Python入门实战项目有哪些适合新手?目前市面上有很多适合新手的Python入门练手项目,Python入门需要理论与实践相结合,前面夯实基础知识,后面通过实战项目帮助你更好的运用这些Python知识 ...
- dt测试软件的学习心得,无线网络优化dt测试心得_适合新手入门,高手进阶_5年项目经验实战经验.docx...
无线网络优化DT测试心得_适合新手入门,高手进阶_5年项目经验实战经验 无线网络优化DT测试心得_适合新手入门,高手进阶_5年项目经验实战经验 路测中不常见的问题和个人心得 1.深井子镇投诉测试报告 ...
- mysql从删库到坐牢_SQL实战新手入门:删除数据-DELETE语句(2)
SQL实战新手入门:删除数据-DELETE语句(2)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 删除数据 DELET ...
- SEO基础实战课程 ,新手入门-传智-专题视频课程
SEO基础实战课程 ,新手入门-3588人已学习 课程介绍 很多新手或者学习SEO的同学都会在发展前景中迷漫,不能前进.那么通过本课程的学习,可以让新手站长找到明确的方向,认清SEO精 ...
- 从零开始学黑客:网络黑客新手入门指南(转)
从零开始学黑客:网络黑客新手入门指南(转) (一)系统基本知识 1.a.什么是IP:要是真的想说清楚什么是IP,那是一项很繁重的工作.简单的来说,IP就是所有Internet或是局域网上的主机的身份证 ...
- 人工智能新手入门学习路线!附学习资源合集
有段时间没跟大家分享编程资源福利了!今天为大家整理了人工智能新手入门学习路线,同时附700分钟的学习资源合集,相信这套福利可以帮你顺利入行AI!文末领取全部资料. 一.AI基础好课学习资料整理(约31 ...
- Gerrit代码Review入门实战
代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行过程中,却因为种种原因被Delay甚至是忽略.在实践中,给大家推荐一款免费.开放源代码的代码审查软件Gerri ...
- python新手入门-python新手入门方法
随着人工智能 大数据的火热 Python成为了广大科学家和普通大众的学习语言.在学习Python的过程中 有很多人感到迷茫 不知道自己该从什么地方入手,今天我们就来说一些新手该如何学习Python编程 ...
最新文章
- linux摄像头 sdl,Linux音视频(SDL与YUV)
- 笔记:深入理解JVM 第3章 垃圾回收器与内存分配策略
- MaxCompute理解数据、运算和用户的大脑:基于代价的优化器
- 新建文件夹和文件,并向文件中写入数据---------Android
- texshop 使用技巧
- 77种互联网盈利创新模式(7)
- 若何设定Linux把持系统的启动暗码
- 一个奇怪现象的分析过程
- uniapp滑动图片验证
- setuna截图怎么放大缩小_手机中的望远镜 华为P30pro是怎么做到50倍变焦?
- IDEA 修改文件编码
- 函数IsValid()
- setlocale()函数详解——C语言
- cesium之深圳区域行政图
- 橙色优学:成为“码农”简单吗?学习方式需要划重点
- 杭州电子科技大学ACM 1018
- Python转义符的使用
- 史上最全的全国特产一览表,到哪就买当地最正宗的特产!!!
- android scrollview滚动条初始位置,ScrollView 设置滚动条的位置
- 年度盘点:2018云栖社区15大影响力技术团队(附100+干货博文)