c++
Uranus1211
这个作者很懒,什么都没留下…
展开
-
inline ,static ,宏与普通函数的区别
内联函数与宏的区别内联函数与普通函数的区别原创 2018-03-19 20:40:27 · 1490 阅读 · 0 评论 -
详解C++中对象的生存周期
临时对象,局部对象,静态局部对象,全局对象,静态全局对象的生成周期class Test{public: Test(double c = double()) { cout << "c:" << c << endl; ma = mb = 0; mc = c; cout << "Test(double):" << mc &am原创 2018-04-18 13:08:48 · 404 阅读 · 0 评论 -
模板的用法
模板是c++中的泛型编程test1.cpptemplate<typename T>T sum(T a ,T b)//定义点,编译模板的头部,调用点,编译模板体{ return a+b;}//template<typename T,typename L=double>//仅允许在类模板上使用默认模板参数,c++11添加了函数模板的默认值template<typename...原创 2018-04-29 23:15:39 · 256 阅读 · 0 评论 -
异常处理
try 放置可能发生异常的代码块catch 处理异常代码块throw 抛出异常对象好处:1.异常发生以后,抛到相应的处理块,处理完以后,程序继续往下运行2.异常栈展开:首先在当前函数栈帧上找try catch,如果当前没有或者没有被匹配,就往上抛,就到调用这个函数栈帧上找,往复循环,如果一直到main函数还没有找到,就会将异常抛给系统,系统调用abort处理...原创 2018-07-27 17:21:34 · 195 阅读 · 0 评论 -
c++中同名函数的关系之覆盖
覆盖(override):1.不同作用域下(特指基类和派生类中);2.函数名相同;参数列表列表相同;返回类型相同;3.基类函数必须有virtual修饰;4.父类和子类的访问限定可以不同。 满足以上条件时,称子类这个函数覆盖了父类的这个虚函数。完全相同代表着两个函数的函数名、参数个数、参数类型、返回值类型都相同(协变除外)覆盖的作用:实现动态的多态(同一接口,不同实现...原创 2018-08-02 00:08:40 · 1366 阅读 · 0 评论