
C++
文章平均质量分 70
过好每一天的女胖子
这个作者很懒,什么都没留下…
展开
-
WinDbg delete问题
windbg delete原创 2023-08-24 14:49:20 · 236 阅读 · 0 评论 -
C++数据类型
C++编程使用的一些简单的数据结构等原创 2023-01-30 09:15:36 · 384 阅读 · 0 评论 -
C++ 类型处理
1、类型别名 就是某种类型的同义词。好处是使复杂的类型名字变得简单明了、易于理解和使用,还有助于程序员清除的知道使用该类型的真实目的。 目前可以使用2种方法定义类型的别名,关键字typedef和using。 typedef long test, *pTest; //test是long的同义词,pTest是long*的同义词 using test = long; //test是long的同义词 若某个类型别名指代的是复合类型或常量,需要注意不要错误地尝试把类型别名替换成原来的样子,这是错误的。这种情原创 2021-09-15 20:57:35 · 97 阅读 · 0 评论 -
const限定符
在实际场景中,希望一个变量不能被改变,就需要使用关键字const对变量的类型加以限定。 1、初始化和const 因为const对象一旦创建后其值就不能在改变,因此const对象必须初始化。 ①默认情况下,const对象仅在文件内有效 定义了一个const对象之后,编译器将在编译过程中把用到该变量的地方都替换成对应的值。 若想在多个文件之间共享const对象,必须在变量的定义之前添加extern关键字。 2、const的引用 将引用绑定到const对象上,称为对常量的引用(即“对const的引用”),常量的引原创 2021-09-15 20:26:29 · 135 阅读 · 0 评论 -
C++ 基础知识
第一部分 1、一个函数的定义包含4部分:返回类型、函数名、参数列表和函数体。main函数的返回类型必须是int。函数体是以{}包含的语句块。 return 0;该语句在main函数中可加可不加,因为编译器会默认加上这一句,建议是加上的。 2、如何编译程序是依赖于使用的操作系统和编译器。IDE(集成开发环境):将编译器和其他程序创建和分析工具包装在一起。编译器的一部分工作是寻找程序文本中的错误,包括语法错误、类型错误、声明错误。修改完一个错误就开始编译而不是将所有错误都修改后才开始编译,这就是编辑-编译-调试原创 2021-09-15 17:27:38 · 173 阅读 · 0 评论 -
windows下C++ 获取当前工作目录
1、方法1 CString GetCurExePath(LPCTSTR strCombinePath) { WCHAR czFileName[1024] = {0}; GetModuleFileName(NULL,czFileName,_countof(czFileName)-1); PathRemoveFileSpec(czFileName); return CString(czFileName); } 这里涉及2个windows API的使用,GetModuleFileName和PathRe原创 2021-09-14 21:24:41 · 1749 阅读 · 0 评论 -
GetModuleFileName
1、定义 这个函数在WinBase.h中定义,如下: WINBASEAPI DWORD WINAPI GetModuleFileNameA( __in_opt HMODULE hModule, __out_ecount_part(nSize, return + 1) LPSTR lpFilename, __in DWORD nSize ); WINBASEAPI DWORD WINAPI GetModuleFileNameW( __in_opt HMODULE原创 2021-09-14 21:16:16 · 1440 阅读 · 0 评论 -
C++ 命名空间
一、前言 在实际的工作中,我们不可能一人完成一个项目的开发工作,一般都是多人合作。多人合作实现项目的功能就可能会出现变量或者函数的命名冲突。为了解决这个问题,C++ 引入了命名空间的概念。 使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突。在中大型项目中,变量、函数、类、接口等都是大量存在的,如果不使用命名空间,那么这些名称都存在于全局命名空间中,可以引发很多意外的错误。同理,如果一个项目中使用了多个第三方库,这些库中存在同名的变量、函数等,也会引发冲突。引入命名空间后,C++库就被定义到std原创 2021-09-09 23:15:11 · 149 阅读 · 0 评论 -
C++ 类和对象
一、前言 1、什么是类 在生活中,我们可以根据事物的特性,将事物进行归纳分类,比如:我、你和她,属于人类;葡萄、枇杷、苹果属于水果等。在代码世界中,也可以将一些有共性的东西抽取出来并实现,这就是C++ 中的类。 在C++中,把属性和方法进行封装,同时对属性和方案进行访问控制的数据类型就是类,类是抽象的。 对类的不同成员设置不同的访问权限就是进行类的封装,这样可以增强安全性和简化编程,使用者可以不必了解具体的实现细节,直接通过外部接口,以特定的访问权限使用功能。 2、什么是对象 对象是根据类创建的,声明类的对原创 2021-09-08 14:07:22 · 92 阅读 · 0 评论