- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 C++内联函数有什么用?
2. **定义在头文件中**:内联函数的定义通常放在头文件中。3. **链接**:内联函数在多个源文件中定义时不会导致链接错误(因为每个源文件都有自己的展开代码),但必须保证所有定义完全相同。4. **与宏的区别**:内联函数是真正的函数,有类型检查和作用域规则,而宏是简单的文本替换。3. **替代宏**:内联函数可以替代宏函数,因为内联函数具有类型检查,更安全。2. **频繁调用**:在循环中或频繁调用的函数,使用内联可以提升性能。1. **小函数**:通常用于短小的函数,例如只有几行代码的函数。
2025-07-17 09:09:07
116
原创 C++中的早绑定与晚绑定
假设你是以为厨师,你会做餐厅菜单上的所有菜(这是你每天的日常)你受邀参加厨师大赛,大赛要求制作新的菜谱。你不得不思考一下。#include <iostream>using namespace std;class A{public:void display(){cout<<"A is called"<<endl;}}class B : public A{public:void display(){cout<<"B is
2021-09-11 19:48:51
800
原创 C++继承
继承关系:在c++中,派生类从基类中继承了public、protected中的元素,并且还有自己额外的public、protected和private,派生类中包含了基类的构成要素,因此可以把派生类认为成一个基类对象,但是反之不成立,因为基类中不含有派生类额外的元素。故,我们可以把派生类对象赋值给基类对象;既然对象可以,那么指针呢?答案也是可行的。我们可以把派生类对象的地址赋值给一个基类指针。但是反之不然。考虑以下代码:class Base{ public:
2021-09-11 17:02:47
268
原创 C++中使用引用作为函数参数的优点
1.传递引用给函数和传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其对应的目标 对象(在主调函数中)的操作。2.使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数的调用时,需要给形参分配存储单元,形参变量是实参变量的副本; 如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,使用引用传递参数 比用一般变量传递参数的效率和所占.
2021-09-09 10:19:19
4946
空空如也
Javaweb项目相关
2022-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅