摘要: 为什么会有内联函数?1.函数调用:需要实参、局部变量等数据入栈;2.然后执行函数体的代码;2.执行完数据出栈。如果函数只有很少的语句,频繁调用的话,时间都浪费在入栈和出栈上。因此,C++ 提供一种提高效率的方法,即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开。这种在函数调用处直接嵌入函数 阅读全文
posted @ 2023-05-11 16:13 jason8826 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 函数的重载的规则:1.函数名称必须相同。2.参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)。3.函数的返回类型可以相同也可以不相同。!!!仅仅返回类型不同不足以成为函数的重载。 void fun(char a) { cout << a << endl; } void fun(double 阅读全文
posted @ 2023-05-11 15:32 jason8826 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 函数的默认参数,指的是当函数调用中省略了实参时自动使用的一个值,这个值就是给形参指定的默认值 void fun(int a = 10) { cout << a << endl; } // void func(int a, int b =10) // 可行 // void func(int a = 1 阅读全文
posted @ 2023-05-11 15:08 jason8826 阅读(50) 评论(0) 推荐(0) 编辑
摘要: new用于动态分配单个空间new[]则是用于动态分配一个数组 delete用于释放由new分配的空间delete[]则用于释放new[]分配的一个数 using namespace std; int main(int argc, char *argv[]) { // 分配1个int型的内存空间 in 阅读全文
posted @ 2023-05-11 14:27 jason8826 阅读(2) 评论(0) 推荐(0) 编辑