摘要:
当代码量比较小或者需求固定的时候,可以在一个函数里绑定另一个函数,实现函数互调。但当需要经常改变函数或需要实现动态调用时,绑定的参量就不能实现。这时候需要用到函数指针和函数回调 回调函数:回调函数是一个不显式调用的函数,通过将回调函数的地址传给调用者从而实现调用 函数指针:指向函数的指针,可以把函数 阅读全文
摘要:
基本概念: 重载:是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。 示例: 隐藏:是指派生类的函数屏蔽了与其同名的基类函数,注意只要同名函数,不管参数列表是否相同,基类函数都会被隐藏。 示例: 重写(覆盖): 阅读全文
摘要:
c++支持多继承,继承方式有三种,公有继承,私有继承和保护继承。公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,保护继承时,基类的公有成员和保护成员的访问属性在派生类中都变成保护成员,私有继承时,基类的公有成员和保护成员的访问属性在派生类中都变为私有。三种继承方式都不可以在派生类中访问 阅读全文
摘要:
所谓常量是指在程序运行中值始终不可改变的量。而常对象是指他的数据成员在对象的整个生存周期内不能改变。这也意味着不能用常对象去调用普通的成员函数,因为有可能会改变常对象的数据成员,所以便有了常成员函数。如果一个对象被声明为常对象,他只能调用常成员函数。普通对象也能调用常成员函数,但是会被视为常对象,即 阅读全文
摘要:
c++静态变量的生存期和程序的运行期相同,使用关键字static声明: 静态变量和全局变量有点类似,存储在内存静态/全局变量区。静态变量不会因为函数的调用而产生一个副本,也不会随着函数返回而失效,静态变量在函数运行期间是共享的。 c++类的静态成员是解决同一个类的不同对象之间数据和函数共享问题的。如 阅读全文