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

#编译器

C++模板(初阶) 详解

君辣堡

模板是泛型编程的关键,泛型编程就是编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。

200

C++类与对象(4)

君辣堡

友元提供了⼀种突破类访问限定符封装的⽅式,友元分为:友元函数和友元类,在函数声明或者类

300

C++ 类与对象(2)

君辣堡

用户没有显式实现,编译器自动生成的成员函数,即默认成员函数。在一个类里,我们不写的情况下编译器会默认生成下图中的6个默认成员函数函数:

000

C语言的常见概念

君辣堡

C语言由 丹尼斯 里奇 发明于1972年。在1988年,美国国家协会(ANSI)将C语言进行了一个标准化,这也标志着C语言开始稳定和规范化。到目前为止,C语言的...

200

深度剖析C++string(上篇)

禁默

在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,后来这个 不重要了。C++11中,标准委员会变废为宝赋予了auto全新的...

2600

C++之模版初阶

禁默

在编译器编译阶段,对于模板函数的使用,编译器需要根据传入的实参类型来推演生成对应类型的函数以供调用。比如:当用double类型使用函数模板时,编译器通过对实参类...

1800

C++之类与对象(3)

禁默

2. 拷贝构造函数的参数只有一个且必须是类类型对象的引用,使用传值方式编译器直接报错,因为语法逻辑上会引发无穷递归调用。

2400

C++之类与对象(2)

禁默

在 C++ 中,如果一个类没有显式定义某些成员函数,编译器会自动为该类生成默认的成员函数。以下是编译器可能会生成的默认成员函数:

2900

c语言回顾-结构体(2)

禁默

在C语言中,位段的大小取决于编译器和硬件平台的具体实现。通常,位段的大小是按照字节对齐的,但是位段内部的位数是按照定义的位数来分配的。

2100

使用 Clang 静态分析器为 Firefox 尝试跨翻译单元污点分析的技术挑战

qife122

这篇文章讨论了使用 Clang 静态分析器在 Firefox 代码库上实现跨翻译单元污点分析所做的持续努力。尽管发现了一些有影响力的缺陷,但由于 LLVM 内部...

2700

rust 1.92.0 更新详解:语言特性增强、编译器优化与全新稳定API

福大大架构师每日一题

Rust 1.92.0 于 2025年12月11日预发布,并在 12月14日正式发布。本次版本更新在语言特性、编译器、标准库、Cargo、Rustdoc 等多个...

2300

【Linux系统】带你入门编辑器vim与编译器gcc

落羽的落羽

各位读者大佬好,我是落羽!一个坚持不断学习进步的学生。 如果您觉得我的文章还不错,欢迎多多互三分享交流,一起学习进步! 也欢迎关注我的blog主页...

3110

【落羽的落羽 C++】一篇文章看懂C++的“类和对象”

落羽的落羽

和结构体类似,类是C++中的一种很重要的自定义类型。 class是定义类的关键字,随后接上类的名字,再接{ },内部是类的主体。}后的分号不能省略。类体中的内...

4310

【落羽的落羽 C语言篇】项目的编译和链接、预处理

落羽的落羽

一个C语言的项目,可能由多个.c文件一起构建。每个.c文件,经过编译器编译,生成对应的.obj文件。这些文件和链接库,再经过链接器链接,生成一个.exe文件,也...

3610

【落羽的落羽 C语言篇】自定义类型——联合体、枚举

落羽的落羽

联合体像结构体一样,也是由一个或多个成员构成,这些成员可以是不同的类型。它和结构体的区别在于:编译器只为联合体的最大的成员分配足够的内存空间,所有成员共用这一块...

4110

【落羽的落羽 C语言篇】自定义类型——结构体

落羽的落羽

在C语言中,已经提供了一些基本的内置类型,如int、char、short等等。但有时,我们的一些数据不能只从是简单地归结于这些单一的数据类型。所以,我们就...

6610

【落羽的落羽 C语言篇】操作符、位运算·其之一

落羽的落羽

在实际使用中,用哪一种移位方式其实是取决于编译器的,但常见的编译器都是默认执行算术右移的,下面我们也使用这一种方法。

4410

【落羽的落羽 C++】模板简介

落羽的落羽

在编译器编译阶段,对于函数模板的使用,编译器需要根据传入的实参类型来推演生成对应类型的函数以供使用,比如:当用double类型使用函数模板时,编译器判断实参类型...

3510

向上取整(利用数学方法)

用户11956880

在这个题中,我们需要求出虫子吃多少个苹果,正常y/x即可求出吃了多少,但在编译器中如果是有小数,则向下取整,如吃了5/2个我们应该说吃了3个,但是编译器求出的是...

3510

%*d用法

用户11956880

由于身份证号为18位,利用一个变量无法输入,我们可以设三个变量分别代表年月日最后再输出他们,

2910
领券