
C++
IT_LIULEI
这个作者很懒,什么都没留下…
展开
-
函数重载
为什么会存在函数重载? 在C语言中,有时候需要根据不同的数据类型调用不同名的函数,如果这种情况较多的话,对于写程序的人来说,要分别编写功能相同但名字不同的函数是很不方便的,所在在C++中引入了函数重载。函数重载就是用来实现功能类似而处理的数据类型不同的问题。 例如下面的代码,都是实现两个数求和,但由于参数类型的不同,写出了4个求和函数,如果这种情况较多的话,对于写程序的人来说,要分...原创 2019-07-22 20:41:06 · 309 阅读 · 0 评论 -
内联函数inline
在C语言中,使用宏定义函数这种借助编译器的优化技术来减少程序的执行时间,在C++中,使用内联函数这种借助编译器的优化技术来减少程序的执行时间。 1、内联函数 在返回值类型前面加上inline关键字的函数称为内联函数,所有类中定义的函数都默认声明为内联函数,虚函数不允许使用内联,内联函数在编译阶段发生,当编译器处理调用内联函数的语句时,不会将该语句编译成函...原创 2019-08-21 23:14:02 · 330 阅读 · 0 评论 -
智能指针----auto_ptr、scope_ptr、shared_ptr、weak_ptr
一、为什么要引入智能指针? 先来看一个例子: #include <iostream> using namespace std; void func(int *ptr) { int *p=new int; if(ptr==NULL) { throw exception("ptr is null"); } *p=*ptr; delete p; } ...原创 2019-09-09 12:33:18 · 338 阅读 · 0 评论