路遥见人心,日久知马力

博客园 首页 新随笔 联系 订阅 管理
  55 随笔 :: 3 文章 :: 0 评论 :: 10887 阅读

随笔分类 -  C++语言常见问题

1 2 下一页

摘要:1. 基本数据类型:没什么好说的、知道浮点数存储起来不精确、各种类型占的大小在不同平台可能不一样就行了 2. 初始化列表:能用就用、能防止潜在的类型收窄, 3. static_cast 和 dynamic cast 是推荐的用法、比 C 中的强制转换高级 4. 没有初始化的局部变量和指针里都是垃圾值 阅读全文
posted @ 2022-11-15 15:29 只讲大白话 阅读(73) 评论(0) 推荐(0) 编辑

摘要:1. map 自带排序功能、从小到大!把一堆东西按照要排序的键放在map里可以当二叉排序树使用、插入和检索都不错 阅读全文
posted @ 2022-11-14 16:57 只讲大白话 阅读(21) 评论(0) 推荐(0) 编辑

摘要:1. VBO 的 target 是 GL_ARRAY_BUFFER 不是 GL_VERTEX_BUFFER 2. glUniform()用来给uniform传变量 别用成 glProgramUniform() 3. 下载个 vs2019 的 glsl 高亮插件!就在vs的扩展里能搜到!不然太痛苦了! 阅读全文
posted @ 2022-11-10 20:37 只讲大白话 阅读(56) 评论(0) 推荐(0) 编辑

摘要:1. 强耦合、直接线性循环集合可破万法 别管什么消息机制、信号槽机制、观察者模式...实在不知道怎么让两个类交互就用强耦合、想操作什么对象就存一个它的指针或者引用、然后调用相应的方法就行 确实发现行不通、再找对应的办法 再不行就不用private、把信息全部公开出来 循环集合就不用说了、最暴力但却是 阅读全文
posted @ 2022-11-09 17:11 只讲大白话 阅读(23) 评论(0) 推荐(0) 编辑

摘要:1. 无法找到 xxx.dll 没有把动态链接库和exe放在一个文件夹下 2. 不允许使用不完整的类型 指的是忘了加头文件 3. link err 、无法解析的外部符号 指的是 lib 库没有配置对 4 无法打开源文件 ..h 附加库目录没配置对 阅读全文
posted @ 2022-11-09 14:34 只讲大白话 阅读(233) 评论(0) 推荐(0) 编辑

摘要:不要总是觉得:自己做个游戏吧、自己独立开发游戏吧... 这是不现实的 首先、做一个游戏比做一个网站难多了 网站开发、一个人学三个月差不多了、只不过做的东西比别人次点、丑点、性能差一点 但是游戏开发、无引擎的情况下、甚至有引擎的情况 起码有四大块一定绕不开的东西 1 首先得把blender之类的东西学 阅读全文
posted @ 2022-11-07 11:50 只讲大白话 阅读(47) 评论(0) 推荐(0) 编辑

摘要:1. 前后都加 const: 返回const、表示在外部不能去修改这个引用(否则编译错)、也就是保护了成员变量 括号后面的const、表示这个函数本身不修改成员变量 一般把 getXXX 函数写成前后都有 const 的形式 2. 只有前const 没有后 const、表示只是不让外部去修改我的返回 阅读全文
posted @ 2022-11-07 10:23 只讲大白话 阅读(24) 评论(0) 推荐(0) 编辑

摘要:1. C++代码里调用别人的库、或者写库给别人用、大概有如下的方法(只讨论windows系统的情况): a) 提供头文件 h 、 静态库 lib -- 》 静态链接 b) 提供头文件 h、 动态库 dll 、库文件 lib --》动态链接:虽然有lib文件、但这个lib文件只是对 dll 文件的说明 阅读全文
posted @ 2022-11-04 18:31 只讲大白话 阅读(1170) 评论(0) 推荐(0) 编辑

摘要:首先、要明确一点、带图形的程序的底层也是黑窗口编程 图形的显示只占一个程序的一小部分代码(从费脑子的程度考虑、图形的显示本身并不是很难、无非是基本图元组合、但显示在哪里、怎么更新坐标、就有很大说法了) 数据的结构、对结构的操作占最大多数 比如、上课学的for 循环好像就能求个100以内的和 但 fo 阅读全文
posted @ 2022-11-04 14:26 只讲大白话 阅读(78) 评论(0) 推荐(0) 编辑

摘要:上图所示的代码都是正确的、并且能够按正常人的预期执行。 首先提示一点、C++要用类名调用静态函数或者引用变量时、不是像Java一样用点号、而是用两个冒号! 错误例子1:不写第 13 行的代码、以为编译器会自动给静态成员赋 0、实际上根本都不能运行: 错误例子2: 以为和Java一样能直接写在类里面: 阅读全文
posted @ 2022-11-03 22:01 只讲大白话 阅读(36) 评论(0) 推荐(0) 编辑

摘要:如下所示:如果在 foo 里、定义类型别名、枚举、内部类、并且它们都处于public范围内、那么外部是可以用 类名:: 这种方式去拿到 foo类里面定义的东西的 但是、如果写成private,那么就可以把这些定义都隐藏起来、这样就完成了类作用域下的信息隐藏(两个冒号是作用域运算符!): 阅读全文
posted @ 2022-11-03 18:23 只讲大白话 阅读(21) 评论(0) 推荐(0) 编辑

摘要:1. 作用: 都是修饰函数 2. 含义:明确指出函数的参数在调用时以什么顺序压栈! 3. 范例: 右键打个断点、然后执行、进入反汇编: 7E7h指的就是 2023 字面量、h表示这是个十六进制数。 可以看出两者是一样的。 阅读全文
posted @ 2022-11-03 18:11 只讲大白话 阅读(58) 评论(0) 推荐(0) 编辑

摘要:如上所示、想完成加法操作有两种写法 一种是用一个模板、一种是用两个参数 虽然功能上差不多、但其中的区别还是有的: 函数调用时要把压栈 而模板里的东西只会被实例化到不同的函数中!也就是变成了汇编代码的一部分。 阅读全文
posted @ 2022-11-03 18:02 只讲大白话 阅读(20) 评论(0) 推荐(0) 编辑

摘要:1 #include <iostream> 2 #include<string> 3 4 namespace str_utils { 5 6 std::string to_string(const char* c_str) { 7 std::cout << "调用了 cstr" << std::en 阅读全文
posted @ 2022-11-03 17:29 只讲大白话 阅读(950) 评论(0) 推荐(0) 编辑

摘要:有普通函数、总是会先调普通的函数、如上图、鼠标停在 foo(3.0)上时会有一个对于普通函数的高亮 如果没普通函数、而是有特化、那么会调用特化: 总结: 编译器总是尽可能的调用特化的!越泛化优先级就越低。实在不确定调的是哪个函数可以用 ctrl 加 左键点进去看看! 阅读全文
posted @ 2022-11-03 17:14 只讲大白话 阅读(37) 评论(0) 推荐(0) 编辑

摘要:这个问题在使用 sizeof 的时候就会凸显出来 如果要把一个数组传给函数、那么必须要附带传入这个数组的有效大小 例如 void f( int* arr ,int len); 因为在函数内是不能用sizeof(arr)/sizeof(int)去算这个数组的! 当在外部把一个数组传给函数、数组会发生退 阅读全文
posted @ 2022-11-02 09:10 只讲大白话 阅读(30) 评论(0) 推荐(0) 编辑

摘要:任意的形如 z  = F(x,y)的曲面生成与显示---基于OpenGL Core Profile运行结果: (圆锥面) (抛物面) (马鞍面) 其中的做法是:从顶部看上去就是一个平面网格、每个点的 z、x的位置都是程序细分出来的(指定起始、结束、步长)、比较固定、但高度 y 的计算使用 用户指定的函数去计算 把每个顶点的信息传入 vbo、再计算出每个三角面片的索引号、传入ebo、最后glDra 阅读全文
posted @ 2022-11-01 15:53 只讲大白话 阅读(174) 评论(0) 推荐(0) 编辑

摘要:指针的价值在于哪里?单纯为了迷惑别人?其实并非如此、本系列长期总结一些必须用指针或者用指针很好的场合: 写任何的代码都必须有一定的动机、而不是想怎么写就怎么写 写代码不是纯灵感的行为、也不是纯机械的行为、而是有逻辑的举一反三。 1. 把一个指针传入一个函数(签名里不加 const)的行为的动机: 1 阅读全文
posted @ 2022-10-27 22:35 只讲大白话 阅读(80) 评论(0) 推荐(0) 编辑

摘要:注意、必须判断一下打开文件是否成功、不然如果输入一个不存在的文件名、程序会陷入死循环: 类比 Java 的文件操作、Java的InputStream需要嵌套几层、需要new出实际的对象 而 C++ 可以直接在栈上写变量、打开以后直接用就行了(C++的构造函数的调用不仅限于 new 对象时!) 其实打 阅读全文
posted @ 2022-10-27 21:55 只讲大白话 阅读(536) 评论(0) 推荐(0) 编辑

摘要:一、C++、C、Go 中的如下语句: struct xxx s1; vector<int> v; (甚至会调构造函数!) var ABC someType 其实会创建一个 能用的 对象!!、之后用他们进行操作基本上没什么大问题 但是在 Java 里、如果写: ArrayList arr; 但是不去 阅读全文
posted @ 2022-10-23 22:54 只讲大白话 阅读(205) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示