
c++基础
文章平均质量分 75
本专栏主要是c++11相关知识。
(包括面试)
@陈一言
每一篇文章都保证高质量
展开
-
MFC - 一文带你从小白到项目应用(全套1)
return 0;WINAPI是一个宏,表示参数从右往左入栈,同时在函数返回前自动清空堆栈hInstance:(当前应用程序的句柄)一个应用程序的的实例句柄,一个应用程序可以运行多个实例,每一个运行的应用程序都会有一个句柄,通过hInstance传递给WinMain函数当前实例的前一个实例句柄,通常传NULLIpCmdLine:一个字符串数组,传给给应用程序的命令行参数,相当于 char* argv[]nShowCmd:窗口显示的方式,最大化/最小化/正常显示/隐藏显示。原创 2023-09-17 17:46:31 · 533 阅读 · 0 评论 -
论接口的封装能力
额,看不可的效果不可描述,总感觉很多时候看不明白,所以塞,不如看源码里的例子,遇到具体的点没明白的再去百度或者请教前辈。说白了,就是A实现了某种方法(类A不对外使用),而在A-inerface中声明一个A *pA,并且这套接口的方法内部就是调用了A的方法,有时候可能会做一些扩展,比如一个基础事件的集合,也就是有很多这样的事件。对于第一种情况,就不过多的描述了,很简单的。(说人话,无非就是我给你这个接口就可以让你实现这个功能,不需要你去了解里面怎么玩的,想那么多干嘛,那是我封住接口的人需要考虑的塞)原创 2023-04-28 20:47:30 · 1026 阅读 · 0 评论 -
STL-stack
stack是堆栈容器,是一种"先进后出"的容器stack是简单装饰deque容器而成为另外一种容器。原创 2022-08-03 15:46:27 · 215 阅读 · 0 评论 -
STL-deque
deque是双端数组,而vector是单端的。deque在接口上和vector非常相似,在许多操作的地方可以直接替换deque可以随机存取元素(at() [])deque在头部和尾部添加或移动元素非常快。原创 2022-08-03 15:33:17 · 168 阅读 · 0 评论 -
STL迭代器
迭代器是一个"可遍历STL容器内部分或全部元素"的对象迭代器指出容器中的一个特定位置迭代器就如同一个指针迭代器提供对一个容器中的对象的访问方法,并且可以定义容器中对象的范围迭代器就像一个指针......原创 2022-08-02 15:00:05 · 672 阅读 · 0 评论 -
STL-vector容器
vector是将元素置于一个动态数组中加以管理的容器vector可以随机存取元素(支持索引值直接存取,用[]操作符或at()方法) at会抛出异常vector尾部添加或删除元素非常快。但是在中部或者头部插入元素或移除元素比较费时...原创 2022-08-02 01:18:24 · 695 阅读 · 0 评论 -
STL - string
1.string是STL的字符串类型,通常用来表示字符串使用string之前,字符串通常是用char *表示的。string与char *都可以用来表示字符串。 2.string是一个类,char *是一个指向字符的指针 string封装了char *,管理这个字符串,是一个char *型的容器。 3.string不用考虑内存释放和越界 string管理char *所分配的内存。每一次strin...原创 2022-08-01 23:05:35 · 249 阅读 · 0 评论 -
STL1(C++标准模板库)
在C++标准库中,STL被组织为下面的13个头文件几乎STL提供的所有算法都是通过迭代器存取元素进行工作的,它允许我们重复利用已有的实现构造直接特定类型下的数据结构,通过设置一些模板,STL容器对最常用的数据结构提供了支持,这些模板的参数允许我们指定容器中元素的数据类型。...原创 2022-08-01 17:17:53 · 1377 阅读 · 0 评论 -
C++文件 I/O操作
C++文件操作原创 2022-07-29 15:16:42 · 945 阅读 · 0 评论 -
C++格式化输出
控制符 作用 dec 设置数值的基数为10 hex 设置数值的基数为16 oct 设置数值的基数为8 setfill(ch) 设置填充字符c,c可以是字符符常量或字符变量 setprecision(n) 设置浮点数的精度为n位。在以一般十进制小数形式输出时,n代表有效数位。在以fixed形式输出时,n为小数位数 setw(n) 设置字段宽度为n位原创 2022-07-28 19:48:46 · 7571 阅读 · 2 评论 -
C++标准输出流
cout.setf(标记)原创 2022-07-27 23:08:02 · 291 阅读 · 0 评论 -
标准输入流
cin接受输入时,>> 会过滤掉不可见字符(例如:空格、回车、TAB等)也就是说,从第一个非空白符开始读,直到空白符或者文件结束为止原创 2022-07-27 21:29:51 · 405 阅读 · 0 评论 -
C++输入输出流2
标准I/O对象:cin cout cerr clog原创 2022-07-26 23:12:31 · 229 阅读 · 0 评论 -
C++输入和输出流1
I/O流的概念和流类库的结构C++的I/O对C的发展--类型安全和可扩展性原创 2022-07-26 19:09:58 · 328 阅读 · 0 评论 -
C++异常处理
异常抛出后,从进入try块起,到异常被处理,这期间在栈上的构造的所有对象都会被自动析构。析构的顺序与构造的顺序相反。这一过程叫做解旋。【也就是说栈模型先进后出并没有被打破,当异常throw抛掷,栈上的对象会被析构】......原创 2022-07-25 23:20:24 · 550 阅读 · 0 评论 -
异常处理机制专题1
栈机制是一种高度节律性控制机制,面向对象编程去要求对象之间有方向、有目的的控制传动。从一开始,异常处理就是冲着改变程序控制结构,以适应面向对象程序更有效地工作这个主题,而不是仅仅为了进行错误处理。...原创 2022-07-25 13:05:55 · 244 阅读 · 0 评论 -
C++的类型转换
可实现C++中内置基本数据类型之间的相互转换(int,struct,enum,char...)。简单说就是子类继承了父类中的非私有属性和可以继承的方法。去除变量的只读属性。C风格的强制类型转换(Typecase)很简单,无论什么类型的转换统统TYPEb=(TYPE)a。C语言中,不能隐式类型转换的在C++中可以用reinterpret_cast进行类型转换。C语言中,能隐式类型转换的在C++中可以用static_cast进行类型转换。编译阶段进行的,它可以是基类转成子类,显然这样是不行的】...原创 2022-07-24 19:51:11 · 2507 阅读 · 2 评论