![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
文章平均质量分 80
LPWSTR
这个作者很懒,什么都没留下…
展开
-
C语言库函数中文件读写操作精讲
这篇文章主要解决如下几个问题:C语言中如何进行文件读写?fopen时的文本模式和二进制模式有什么区别?fread、fgets和fscanf各有什么区别,如何使用?fwrite、fputs和fprintf各有什么区别,如何使用?原创 2022-05-28 22:00:00 · 968 阅读 · 0 评论 -
使用DevCpp/DevC++调试的设置和步骤
本文介绍使用DevC++(DevCpp)进行C语言/C++程序调试所需的步骤和配置。原创 2022-03-10 15:52:27 · 8927 阅读 · 0 评论 -
C++编程基础(1)
一、目标1. 培养正规、大气的编程习惯2.培养良好的基于对象编程习惯 + 不含指针的类 (例如复数类) + 含指针的类 (例如字符串类)3.学习面向对象编程思维 + 继承 (Inheritance) + 复合 (Composition) + 委托 (Delegation)二、C++的历史与演进#### 0. C++的族谱图: B语言(1969)——>C语言(1972)——>C++语言(原创 2016-12-10 23:48:21 · 895 阅读 · 0 评论 -
漫话C++之string字符串类的使用
总结C++中string类的使用方法,包括使用前的准备、字符串的三种构造方式、常用操作、C++中对字符处理函数的介绍以及各种遍历方式的比较。原创 2017-09-11 00:11:25 · 837 阅读 · 0 评论 -
借助WDK7.1让高版本VC生成的可执行文件不依赖msvcrtXX.dll
高版本VS链接到msvcrt.lib上一篇中介绍的方法适用面并不广,毕竟C++有着一大堆的优良特性和类库,比如STL、boost、MFC和QT等等,在普通的开发中只使用Win32API确实有点苦行僧的感觉。下面我们就尝试使用高版本的VC++生成可以链接到msvcrt.dll的程序。原创 2017-11-16 17:42:04 · 3148 阅读 · 0 评论 -
C++中的转换函数、explicit关键字与non-explicit-one-argument构造函数
C++中提供了转换函数,用于将本类对象转换成另一类型的对象。同时non-explicit-one-argument又提供了将其他类型对象转换成该类型的功能。而用explicit关键字修饰构造函数可以阻止编译器针对本类型进行隐式转入。本文结合代码对上述内容进行演绎并得出结论。原创 2017-11-16 22:25:17 · 876 阅读 · 1 评论 -
C++中new的源码与行为分析
这是我在处女面中遇到的一个问题,当时回答的不太好,因此下来研究、学习了一下。C++中operator new的行为及其与malloc的区别。当时我回答二者的区别是new在实现中会调用malloc并且由编译器安插调用构造函数的代码,并在面试官前辈的提醒下又答出malloc失败返回0,而new直接抛异常。但不清楚有没有不抛异常的new和不调用构造函数的new这一点。下面结合代码分析一下。原创 2018-03-25 09:23:24 · 5303 阅读 · 1 评论 -
C++中lambda表达式详解与原理分析
lambda表达式的本质就是重载了()运算符的类,这种类通常被称为functor,即行为像函数的类。因此lambda表达式对象其实就是一个匿名的functor。C++中lambda表达式的构成一个标准的lambda表达式包括:捕获列表、参数列表、mutable指示符、尾置返回类型(->返回类型)和函数体:[capture list] (params list) mutab...原创 2018-03-20 23:54:59 · 8221 阅读 · 5 评论