随笔分类 -  C++

摘要:#ifdef _WIN32 #include <conio.h> #include <windows.h> #else #include <termios.h> #endif #include <iostream> #include <ctype.h> #include <string> #incl 阅读全文
posted @ 2024-02-01 11:13 HOracle 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1、占位符 2、基础类型 阅读全文
posted @ 2023-04-06 09:13 HOracle 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1、 为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明: A volatil 阅读全文
posted @ 2022-06-08 09:25 HOracle 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1、函数指针 概念 一个程序运行时,所有和运行相关的资源都需要被加载到内存中,如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变 阅读全文
posted @ 2021-11-18 16:00 HOracle 阅读(4121) 评论(0) 推荐(0) 编辑
摘要:一、左值和右值 左值与右值是C++中表达式的属性,在C++11中,每个表达式有两个属性:类型(type,除去引用特性,用于类型检查)和值类型(value category,用于语法检查,比如一个表达式结果是否能被赋值)。值类型包括3个基本类型:lvalue、prvalue与xrvalue。后两者又统 阅读全文
posted @ 2021-09-24 15:35 HOracle 阅读(1634) 评论(0) 推荐(0) 编辑
摘要:1、智能指针概述 智能指针本身是个类,程序员在为指针进行内存分配后,可能忘记使用delete销毁内存,为了避免这个问题,出现了智能指针。智能指针在创建时调用构造函数,在消亡时(超出使用范围以后)自动调用析构函数,这样就起到一个内存回收的作用。智能指针的对象都是栈上创建。 2、四种智能指针讲解 2.1 阅读全文
posted @ 2021-03-25 16:42 HOracle 阅读(141) 评论(0) 推荐(0) 编辑
摘要:一、模板函数 1、模板:模板是泛型编程的重要思想,也是C的精髓之一,C的STL库完全通过模板实现(关于STL有兴趣的可以去研究一下这个开源项目:[https://github.com/Alinshans/MyTinySTL]),对比函数重载,函数模板只需要通过一次函数定义就可以实现不同参数列表和参数 阅读全文
posted @ 2020-09-20 18:30 HOracle 阅读(5611) 评论(0) 推荐(0) 编辑
摘要:一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 : 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈,如果还不清楚,那么就把它想成数组,它的内存分配是连续分配的,即,所分配的内存是在一块连续的内存区 阅读全文
posted @ 2020-04-27 14:13 HOracle 阅读(415) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示