![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
jaceson
这个作者很懒,什么都没留下…
展开
-
函数指针、返回指针的函数、const指针、指向const的指针、指向const的const指针
void (* f)() 函数指针 void * f() 返回指针的函数 int * const f const指针 const int *f 指向const的指针 const int * const f 指向const的const指针原创 2013-11-07 15:55:32 · 222 阅读 · 0 评论 -
C++特性之多态性
C++多态性概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法成为覆盖或者重写,(重写可以有两种,直接重写成员函数和重写虚函数,只有重写了虚函数的才能算作体现了C++多态性)而重载则是允许有多个同名的函数,而这些函数的参数列表不同,允许参数个数不同,参数类型不同,原创 2013-11-07 21:14:20 · 170 阅读 · 0 评论 -
virtual之作用于析构函数
virutal即虚函数,virtual成员函数可以被衍生类override。析构函数可以被override。析构函数的实现自动并且强制调用其基类的实现。 virtual的含义是“调用时根据对象决定其实际执行的代码”,与是不是析构函数无关。 因此如果子类赋值给基类,删除基类指针,析构函数不是虚函数,会导致子类析构函数不被调用,即内存没有释放,只调用了基类析构。原创 2013-11-22 15:10:31 · 190 阅读 · 0 评论 -
#import和#include的区别,@class代表什么?
@class一般用于头文件中需要声明该类的某个实例变量的时候甬道,在m文件中还是需要使用#import 而#import比起#include的好处是不会引起重复包含原创 2013-12-01 17:08:24 · 327 阅读 · 0 评论 -
关键字volatile有什么含义?
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样编译器就不会去假设这个变量的值了。精确地说,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1、并行设备的硬件寄存器 2、一个中断服务子程序中会访问到的非自动变量 3、多线程应用中被几个任务共享的变量 一个参数既可以是const原创 2013-12-01 17:05:24 · 167 阅读 · 0 评论