![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 53
牛神自
好好学习,天天向上...
展开
-
C++项目的一些环境配置
这里有一点要注意:如果你配置的是Debug则在附加依赖项的地方不要添加Release的库。1.用到外部的C++文件要在:项目的属性页->VC++目录->包含目录,添加相应的路径。2.用到外部的库文件需要在:项目的属性页->VC++目录->库目录,添加相应的路径,带d的是给Debug模式用的,不带d的给Release用的,我就踩了这个坑!同样属性页也要选择平台x86还是x64,也要分清这个库是x86和x64。然后在:链接器->输入->附加依赖项,添加用到的库。3.设置环境变量,不需要的可以不设置。原创 2023-11-06 16:51:20 · 226 阅读 · 0 评论 -
Unity Native Plugin C#和C++互相调用
C#源文件:区别只在导入时不写具体的文件名,写:__Internal即可,因为用IL2CPP 后端的方式,会把C++源文件放到工程内部一块编译。如果只是查看C++代码的耗时,unity提供了C++的接口,更加方便,视频最后有介绍,稍后会补上。上面的lib、pdb、exp可以删除,测试不影响运行,精简后的目录:大小50.8M。最终把bin目录的data文件夹和对应平台的exe何在一起,如下:大小162M。1.直接通过Unity构建,结构如下:如下:大小313M。C++代码:编译成DLL,导入Unity。原创 2023-01-29 17:09:33 · 2075 阅读 · 0 评论 -
C++ Primer学习笔记-----附录:标准库
一个多月看完本书:小白一枚,Unity开发,熟悉C#,之前也看过C++ Primer plus。C++语法真的多,到此为止,后续是实践了,考虑写下C++后端。原创 2022-08-06 18:04:41 · 818 阅读 · 0 评论 -
C++ Primer学习笔记-----第十九章:特殊工具与技术
合成的拷贝对volatile对象无效。局部类不能使用函数作用域中的变量。malloc函数与free函数。更多复杂类型的union看书。声明一个非C++的函数。原创 2022-08-03 16:02:48 · 274 阅读 · 0 评论 -
C++ Primer学习笔记-----第十八章:用于大型程序的工具
using指示:把命名空间中的成员注入外层作用域中。异常说明与指针、虚函数和拷贝控制。using声明:扼要概述。noexcept运算符。原创 2022-08-03 16:01:31 · 220 阅读 · 0 评论 -
C++ Primer学习笔记-----第十七章:标准库特殊设施
几个标准库的使用,看下就行了。原创 2022-08-03 16:00:17 · 219 阅读 · 0 评论 -
C++ Primer学习笔记-----第十六章:模板与泛型编程
模板是蓝图,用来创建类型,创建的类型就是模板的实例,就好像我们用一个类型创建相应的实例一样。模板是C++中泛型编程的基础。通用和特定的模板友好关系。原创 2022-08-02 18:19:56 · 219 阅读 · 0 评论 -
C++ Primer学习笔记-----第十五章:面向对象程序设计
面向对象这章不说太多,简单说下语法即可,因为程序设计是一个比较大的命题,更多的问题是怎么设计,而不是语法。派生类的拷贝控制成员。原创 2022-08-02 11:13:20 · 219 阅读 · 0 评论 -
C++ Primer学习笔记-----第十四章:重载运算与类型转换
这一章比较简单,直接看书理解就行。原创 2022-07-27 17:09:32 · 292 阅读 · 0 评论 -
C++ Primer学习笔记-----第十三章:拷贝控制
之前写的没保存,以后在写。原创 2022-07-27 16:35:10 · 669 阅读 · 0 评论 -
C++ Primer学习笔记-----第十二章:动态内存
new在动态内存中为对象分配空间并返回一个指向该对象的指针,可以对对象进行初始化。静态内存保存局部static对象、类static数据成员、定义在任何函数之外的变量。为了更容易更安全地使用动态内存,新的标准提供了两种只能指针类型来管理动态对象。delete接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。只能指针的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。C++Primer学习笔记-----第十二章动态内存。栈内存保存定义在函数内的非static对象。......原创 2022-07-25 09:31:26 · 431 阅读 · 0 评论 -
C++ Primer学习笔记-----第十一章:关联容器
默认情况,无序容器使用关键字类型的==运算符来比较元素,还使用一个hash类型的对象来生成每个元素的哈希值。在相同的桶中,如果容器允许重复关键字,所有具有相同关键字的元素也都会在同一个桶中,因此,无序容器的性能依赖于。无序容器在存储上组织为一组桶,每个桶保存零个或多个元素,无序容器使用一个哈希函数将元素映射到桶。我们不使用默认的hash,而是使用另一种方法,类似于为有序容器重载关键字类型的默认比较操作。无序容器不使用比较运算符来组织元素,而是使用一个哈希函数和关键字类型的==运算符。...原创 2022-07-22 13:26:33 · 197 阅读 · 0 评论 -
C++ Primer学习笔记-----第十章:泛型算法
标准库并为给每个容器添加大量功能,而是提供了一组算法,这些算法中的大多数都独立于任何特定的容器。这些算法是通用的(或称泛型的)它们可用于不同类型的容器和不同类型的元素。例如sort算法默认使用元素类型的...原创 2022-07-21 18:48:30 · 478 阅读 · 0 评论 -
C++ Primer学习笔记-----第九章:顺序容器
代码】C++Primer学习笔记-----第九章顺序容器。原创 2022-07-19 17:49:22 · 372 阅读 · 0 评论 -
C++ Primer学习笔记-----第八章:IO类
这些类型支持从设备读取数据、向设备写入数据的IO操作,设备可以是文件、控制台窗口等。C++语言不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO。还有一些允许内存IO,即从string读取数据,向string写入数据。...原创 2022-07-15 17:33:34 · 1154 阅读 · 0 评论 -
C++ Primer学习笔记-----第七章:类
类的基本思想是数据抽象和封装。1.数据抽象是一种依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。封装实现了类的接口和实现的分离。封装后的类隐藏了它的实现细节,类的用户只能使用接口而无法访问实现部分。类要想实现数据抽象和封装,需要首先定义一个抽象数据类型。在抽象数据类型中,由类的设计者负责思考类的实现过程;使用该类的程序员则只需要抽象的思考类型做了什么,而无须了解类型的工作细节。我们可以把C++头文件当做接口,源文件原创 2022-07-13 18:49:05 · 525 阅读 · 0 评论 -
C++ Primer学习笔记-----第六章:函数
函数:由返回值、函数名、参数列表、函数体组成。函数这里主要考虑传参问题1.传参、赋值、返回值这三个是同一个问题:都是赋值问题所以我们在此讨论赋值的问题所以赋值的问题理解了,传参和返回值就懂了定义函数时,如果不需要修改参数的值,可以加上const,const和非const的类型都能用来传参2.数组形参数组有两个特殊性质:1.不允许拷贝数组2.使用数组时(通常)会将其转换成指针因为不能拷贝数组,所以我们无法以值传递的方式使用数组参数因为数组会被转换成指针,所以当我们为函数传递一个数组时,实际上传递的原创 2022-07-07 16:04:48 · 499 阅读 · 0 评论 -
C++ Primer学习笔记-----第五章:语句
这一章就比较简单了(很多语言都差不多,我的第一语言是C#,做游戏的)主要说一下try语句块和异常处理大多数语句都以分号结束,只有分号的是空语句,别漏写分号,也别多写分号原创 2022-07-05 18:15:10 · 680 阅读 · 0 评论 -
C++ Primer学习笔记-----第四章:表达式
表达式由一个或多个运算对象组成,对表达式求值将得到一个结果。4.1.基础:在表达式求值的过程中,运算对象常常由一种类型转换成另外一种类型。C++语言定义了运算符作用于内置类型和复合类型的运算对象是所执行的操作。当运算符作用于类类型的运算对象时,用户可以自行定义其含义,称之为重载运算符。左值右值从C语言继承过来的,原本为了帮助记忆:左值可以位于赋值语句左侧,右值则不能。C++中:当一个对象被用作右值的时候,用的对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)在需要右值的地方可原创 2022-07-04 18:06:07 · 323 阅读 · 0 评论 -
C++ Primer学习笔记-----第三章:字符串、向量、数组
3.1.命名空间using声明using namespace::name;这样就可以直接使用命名空间的名字了3.2.string需要包含string头文件,在std命名空间中定义和初始化string:string对象上的操作:历史原因,也为了与C兼容,C++中字符串字面值并不是标准库类型string的对象。切记:字符串字面值与string是不同的类型当把string对象和字符串字面值混在一条语句中使用时,必须确保每个加法运算符的两侧的运算对象至少有一个是string处理string对象中的原创 2022-07-01 18:36:02 · 232 阅读 · 0 评论 -
C++ Primer学习笔记-----第二章:变量和基本类型
C++ Primer学习笔记-----第二章:变量和基本类型原创 2022-07-01 14:43:50 · 330 阅读 · 0 评论 -
C++ Primer学习笔记-----第一章:开始
C++ primer 第一章原创 2022-07-01 11:17:24 · 221 阅读 · 0 评论 -
C++编译DLL后,Winform程序C#使用时报错:找不到DLL
该试的都试了还是不行!最后是公共语言运行时支持未设置导致的!!!把把c/c++选项的公共语言运行时支持设置为:无公共语言运行时支持也有资料说:这里的设置要和高级选项的公共语言运行时支持设置保持一致。...原创 2021-06-18 16:39:45 · 456 阅读 · 0 评论