首页
学习
活动
专区
圈层
工具
发布
首页标签编译器

#编译器

《一篇拿下!C++:类和对象(中):拷贝构造与赋值运算符重载》

用户11915063

如果一个构造函数的第⼀个参数是自身类类型的引用,且任何额外的参数都有默认值,则此构造函数也叫做拷贝构造函数,也就是说拷贝构造是⼀个特殊的构造函数。

8310

《一篇拿下!C++:类和对象(中)构造函数与析构函数》

用户11915063

默认成员函数就是用户没有显式实现,编译器会自动生成的成员函数称为默认成员函数。一个类,我们不写的情况下编译器会默认生成以下6个默认成员函数,需要注意的是这6个...

5610

【模版初阶】C++模板初探:开启泛型编程的魔法之门

艾莉丝努力练剑

那能否告诉编译器一个“模具”,让编译器根据不同的类型利用该“模具”来生成代码呢?

11810

模板初阶(详解)

敲上瘾

这样每个类型交换都需要写一个函数重载,其中代码的重复率很高,只有类型不同而逻辑都一样,写起来也非常的繁琐,那我们能不能写一个通用的函数告诉编译器...

7710

类和对象(下)

敲上瘾

默认构造也就是即使自己不写编译器也会默认生成的函数,直接用就可以。不过有的时候并不靠谱,它无法完成深拷贝,还需要自己来完成。

9410

编译与链接

敲上瘾

一块代码要生成可执行程序需要经过编译(编译器完成)和链接(链接器完成)两个操作。而编译又细分为预处理,编译和汇编(即编译=预处理+编译+汇编)

7210

结构体内存对齐 和 位段

敲上瘾

C语言规定int,char,float等等这些内置类型之外,同时还规定程序员可以自定义一些类型,如结构体类型,联合体类型,枚举类型,现在我们重点...

8310

数据存储(浮点型)

敲上瘾

浮点数的存储与整型的存储是有很大区别的,而不是简单的把浮点数转化为二进制补码进行存储。

9610

C++开发者终极武器库:2024年主流工具链超详解(编译器、IDE、构建、调试、测试全覆盖)

艾莉丝努力练剑

编译器是将人类可读的C++源代码翻译成机器可执行代码的根本工具。不同的编译器有着不同的特性、优化策略和对新标准的支持度。

37410

Java 编译器的世界:前端、JIT 与 AOT 的秘密:详解 Java 的编译过程与编译器生态

艾莉丝努力练剑

前言:我们每天都在用 javac 编译运行 Java 程序,但这仅仅是故事的开始。.java 文件如何一步步变成高效运行的机器码?这背后隐藏着一个由前端编译器、...

9410

GCC编译器深度解剖:从源码到可执行文件的全面探索

艾莉丝努力练剑

无论您是刚入门的编程新手,还是经验丰富的资深开发者,相信通过这篇超详细的解析,都能对GCC有更深刻的理解,从而编写出更高效、更优质的代码。

11810

【C/C++】类和对象(中):(一)类的默认成员函数——构造函数,析构函数

艾莉丝努力练剑

【详解自定义类型:联合和枚举】:联合体类型的声明、特点、大小的计算,枚举类型的声明、优点和使用

14910

【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(三)

艾莉丝努力练剑

字符型,即char,char是character的简称,character即字符。

10210

【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(二)

艾莉丝努力练剑

我们电脑上面可以安装一些编译器来写代码,比如说VS2022、XCode、CodeBlocks、DevC++、Clion、gcc、CMake、MSVC、Clang...

7710

【深入详解】函数栈帧的创建与销毁:寄存器、压栈、出栈、调用、回收空间

艾莉丝努力练剑

我们在观察函数栈帧的创建与销毁的过程中最好不要使用太高级的编译器,比如VS2019、VS2022,越高级的编译器,越不容易我们学习和观察,而且不同编译器下,函数...

15610

深入详解编译与链接:翻译环境和运行环境,翻译环境:预编译+编译+汇编+链接,运行环境

艾莉丝努力练剑

我们程序员肯定一眼就能看出来这是一个C语言代码,但是不够啊,这只是你看懂了,你得让计算机看懂啊,得让编译器看懂啊。编译器会怎么处理呢?这个时候就要编译,

10510

掌握操作符(二):结构成员访问操作符,操作符的属性:优先级、结合性,表达式求值

艾莉丝努力练剑

前言:前面几篇文章介绍了c语言的一些知识,包括循环、数组、函数、VS实用调试技巧、函数递归等,在这篇文章中,我将继续介绍操作符的一些重要知识点!由于操作符的内容...

9610

掌握函数(一):库函数与自定义函数、形参与实参、return语句

艾莉丝努力练剑

C语言标准中规定了C语言的各种语法规则,C语言并不提供库函数;C语言的国际标准ANSIC规定了一些常用的函数的标准,被称为标准库,那不同的编译器厂商根据ANSI...

11410

收集飞花令碎片——【C语言】自定义类型(结构体、联合体、枚举)

枫亭湖区

这里 next 的类型是 struct Node, 但我们现在正在定义 struct Node 本身。 它还没定义完!编译器就被问: “请告诉我st...

10210

C语言常见概念、数据类型以及变量的一些重要知识点总结

艾莉丝努力练剑

文件名后缀非常重要,C语言把 .c 为后缀的文件称为源文件,把 .h 为后缀的文件称为头文件,C++语言则把.cpp为后缀的文件称为源文件,在创建新的空项目后要...

17510
领券