《编程语言》C/C++
文章平均质量分 61
以面试题为出发点回忆C++的基础知识
克拉山赵乐乐
这个作者很懒,什么都没留下…
展开
-
基础知识|C++|指针、引用、右值、右值引用
在 C++ 中,引用(Reference)是一种特殊类型的变量,它充当另一个变量的别名。引用在声明时必须被初始化,并且一旦初始化后就不能改变引用的对象。引用通常用于传递大对象作为函数参数,返回多个值,或者作为类成员的替代品。下面详细介绍引用的概念和用法。在 C++ 中,右值(R-value)是指表达式或对象在赋值操作中的右侧部分。右值通常代表一个临时值或一个即将消亡的对象。右值可以分为两种主要类型:普通右值和将逝右值(Xvalue)。原创 2024-08-22 11:07:34 · 1175 阅读 · 0 评论 -
基础知识|C++|面试|#C++空类的大小,含有虚函数的类的大小#
C++的编译器一旦发现一个类型中有虚拟函数,就会为该类型生成虚函数表,并在该类型的每一个实例中添加一个指向虚函数表的指针。所以,空类的sizeof为1,而不是0.本文中所说是C++的空类是指这个类不带任何数据,即类中没有非静态(non-static)数据成员变量,没有虚函数(virtual function),也没有虚基类(virtual base class)。此时,类A和类B都不是空类,其sizeof都是4,因为它们都具有虚函数表的地址(32位系统指针4字节,64位系统指针8字节)。原创 2024-08-19 13:01:45 · 386 阅读 · 0 评论 -
基础知识|C++|内存泄漏与资源管理机制
内存泄漏(Memory Leak)是指程序中已分配的内存未被及时释放或无法释放,导致这部分内存无法被再次使用的情况。在程序运行过程中,如果持续不断地发生内存泄漏,最终可能导致可用内存耗尽,从而影响程序的性能甚至导致程序崩溃。原创 2024-08-21 16:43:46 · 729 阅读 · 0 评论 -
基础知识|C++|封装、继承、多态
(又叫隐藏,指的是在继承关系中,子类实现了一个和父类名字一样的函数,(只关注函数名,和参数与返回值无关)这样的话子类的函数就把父类的同名函数隐藏了。隐藏只与函数名有关,与参数没有关系.)来实现的。原创 2024-08-21 13:26:14 · 461 阅读 · 0 评论 -
基础知识|在使用对象过程中的一些术语
public:// 构造函数// 成员函数private:int value;// 成员变量。原创 2024-08-21 11:44:44 · 171 阅读 · 0 评论 -
题解 |栈| #中缀表达式求值!!!!#
请写一个整数计算器,支持加减乘三种运算和括号。数据范围:0≤∣s∣≤1000≤∣s∣≤100,保证计算结果始终在整型范围内要求:空间复杂度: O(n)O(n),时间复杂度 O(n)O(n)输入:"1+2"返回值:3输入:"(2*(3-4))*5"返回值:-10输入:"3+2*3*4-1"返回值:26。原创 2024-08-21 10:47:06 · 287 阅读 · 0 评论 -
基础知识|#进程通信与线程通信#
本质上是一个计数器,当使用共享内存的通信方式时,如果有多个进程同时往共享内存中写入数据,有可能先写的进程的内容被其他进程覆盖了,信号量就用于实现进程间的互斥和同步PV操作不限于信号量+-1,而且可以任意加减正整数(管道分为匿名管道和命名管道,管道本质上是一个内核中的一个缓存,当进程创建管道后会返回两个文件描述符,一个写入端一个输出端。例如,在生产者-消费者问题中,P和V操作可以用来控制对缓冲区的访问,确保生产者不会在缓冲区满时写入数据,消费者不会在缓冲区空时读取数据。进程通信和线程通信都好用的通信方式。原创 2024-08-19 17:51:18 · 653 阅读 · 0 评论 -
基础知识|C/C++|#静态库与动态库#
静态库适合于不需要频繁更新的库,并且可以接受较大的可执行文件大小。动态库适合于需要频繁更新的库,并且可以减少最终可执行文件的大小。原创 2024-08-19 16:30:52 · 500 阅读 · 0 评论 -
题解 |队列|#【模板】队列#
【代码】题解 |队列|#【模板】队列#原创 2024-08-19 13:21:53 · 208 阅读 · 0 评论 -
基础知识|C++|#C++的继承与权限#
protected:子类继承的:private,protected不变 ,public降为protected。private:子类继承的 :public、protected 降为private。protected:类内部和子类可以访问。private:只有类内部可以访问。public: 子类权限保持不变。public: 类外部可以访问。原创 2024-08-07 16:54:34 · 217 阅读 · 0 评论