最新 最热

【解读】C++运算符优先级,强烈建议收藏

编代码时候经常会涉及复杂运算,运算符的优先级一定要记清楚,很多并不是我们认为的那样,例如:最常用的

2024-01-14
1

【Java基础】 为什么Java不支持多继承

多继承是为了保证子类能够复用不同父类的方法,使用多继承会产生存在菱形继承的问题。C++使用虚继承的方式解决菱形继承问题。在现实生活中,我们真正想要使用多继承的情况并不多。因此在Java中并不允许多继承,但是Java可...

2024-01-13
0

C++多态性能测试:CRTP vs std::variant vs virtual

多态是面向对象编程的一个重要概念,它使得单一接口能够代表不同的类型。C++提供了几种实现多态性的方式,本文将会讨论三种场景的多态:

2024-01-12
1

秒杀面试题:深入final,掌握C++性能优化

C++11之后有了final,它用来指定不能在派生类中重写虚函数,或者不能从中派生类。

2024-01-11
1

C 语言文件读取全指南:打开、读取、逐行输出

注意:fgets() 函数只会读取文件的第一行。如果您还记得,filename.txt 中有两行文本。

2024-01-10
1

C++程序编译之谜(三)——简单还是复杂?编译到底有哪些步骤?

通常我们用IDE写完一个程序后,点击编译按钮的时候,内部到底发生了什么?为什么会生成一个可执行文件?这个过程到底有哪些步骤呢?是很简单还是很复杂呢?这篇文章,我们把这些事情讲清...

2024-01-10
0

C++程序编译之谜(二)——隐藏源码,动态和静态链接库的秘密

前面我们提到了如果我们不希望把我们的源码提供出来,但是又想提供这个接口给调用者调用,那么这个该怎么做呢?

2024-01-10
1

C++程序编译之谜(一)——多文件编译的奇怪现象

在C++多文件编译的时候,很多人都会经常碰见这样的一种情况,在一个cpp文件中调用另一个cpp文件的函数,那么可以直接调用吗?我们来做个试验。

2024-01-10
1