
C++语法
文章平均质量分 83
基本的语法特点
阿波茨的鹅
这个作者很懒,什么都没留下…
展开
-
C++从代码到可执行程序
C++从源代码到最终的可执行程序,经历了几个主要的步骤,包括预处理、编译、汇编和链接。这些步骤将高层的C++源代码逐步转换为机器可以执行的二进制指令。下面我将详细解释这些步骤及其过程。原创 2024-09-23 14:53:13 · 1017 阅读 · 0 评论 -
C++智能指针
适用于确保独占访问资源的场景,简单高效,自动释放内存。:适用于资源需要在多个对象之间共享的场景,它提供自动化的内存管理。:适用于防止循环引用或弱观察者模式,它不影响对象的生命周期。通过使用智能指针,C++ 程序员可以更方便地管理动态内存的分配和释放,从而减少内存泄漏的风险并编写更稳定的代码。原创 2024-09-23 11:12:50 · 656 阅读 · 0 评论 -
C++拷贝构造函数
指的是复制数据,复制内存。在C++中,要避免不必要的复制。当把一个对象或变量,一段数据从一个地方复制到另一个地方的时候,我们实际上会拥有两个副本。在程序运行过程中分配的内存大小是有限的,大量的复制势必会造成不必要的占用内存,并且消耗计算资源。一个简单的例子这里实际上是创建了一个a的副本,a和b是两个独立的变量,它们有不同的内存地址。所以如果我们把b改为3,a仍然是2。在类中,也是同样的道理。复制指针就不一样了,指向的内容是同一个,修改b也会影响a。指针赋值指向的内容是同一个,修改b也会影响a。原创 2024-09-20 19:50:56 · 776 阅读 · 0 评论 -
C++内存分区
*代码段:**存储程序的可执行指令,是只读的。**数据段:**包括已初始化和未初始化的全局和静态变量,程序执行期间存在。**堆:**用于动态分配的大块内存,手动管理分配和释放。**栈:**用于函数调用时存储局部变量和参数,自动管理内存分配和释放。**常量区:**存储程序中的常量数据,只读。原创 2024-09-20 10:51:44 · 514 阅读 · 0 评论 -
C++模板【template】
与其他语言(如Java)中所提到的泛型相似,但C++中的templates(模板)要比其它语言中的泛型要更强大。模板有点像macro(宏),而泛型却非常受制于类型系统和其它因素。模板允许定义一个根据你的用途进行编译的模板,你可以让编译器基于一套规则帮你写代码。原创 2024-09-09 22:33:14 · 500 阅读 · 0 评论 -
C++ 对文件数据进行写入读取
//从文件中读取数据//step1:打开fopen;//step1:读取fread;//step2 : 关闭;#include<iostream>using namespace std;#include<stdio.h>FILE* stream;errno_t err;int sum;int *p=&sum ; //用来存放已读取多少字节//...原创 2019-10-12 23:06:37 · 479 阅读 · 0 评论 -
C++ 对txt文档进行编辑
#include<iostream>using namespace std;#include<stdio.h>FILE* stream; //定义一个文件 类型的 指针变量 ,以便接下来对文件 操作errno_t err; //定义一个 errno_t类型的变量,以便监视读取文件操作(open)是否成功( err=0 / err=2)int main(){...原创 2019-10-11 21:26:45 · 1827 阅读 · 0 评论 -
C++ 文本方式按行写入文件,以及按行读取
#include<stdio.h>#includeusing namespace std;FILE* stream;errno_t err;int open(){if ((err = fopen_s(&stream, “d:/aaa.xyz”, “wb”)) != 0) {cout << “failed open” << endl;re...原创 2019-10-17 19:43:08 · 2750 阅读 · 0 评论