
c++
hkhl_235
这个作者很懒,什么都没留下…
展开
-
c++学习笔记(二)隐藏和覆盖详解&简单判断运行结果
c++隐藏和覆盖详解首先隐藏和覆盖是针对基类和子类的两个函数而非同一个类中的函数(那是重载)覆盖: 子类覆盖基类只有一种情况: 同名同参,基类必须有virtual隐藏: 子类隐藏基类同名同参 基类必须无virtual 同名不同参 virtual有无都随意判断运行结果隐藏看指针类型 覆盖看实体类型 重载看参数先不需要理解,只需要记住上面几...原创 2018-04-06 16:57:58 · 172 阅读 · 0 评论 -
c++学习笔记(三)const详解
c和c++const的一点区别c语言中的const 应该叫做 read-only c++中的const 是真正的const * c++const 是真正的const, 不会被指针变量所改变 * 而c语言可以 类似 * const int a = 3; * int *p = (int *)&a; * *p = 5; * 打印会发现 *p = a = 5; * * ...原创 2018-04-07 11:04:34 · 217 阅读 · 0 评论 -
c++学习笔记(四)参数缺省
缺省有好处也有坏处(二义性),使用的时候需要特别注意#include <iostream>using namespace std;void Foo(int x = 0, int y = 0); //yse 声明缺省void Foo1(int x = 0, int y=0) //yse 直接定义缺省{ y = 3;}void Foo2(int x, in...原创 2018-04-07 11:24:30 · 184 阅读 · 0 评论 -
不小心产生野指针的3种情况
野指针的危害: 野指针不会被你检测到 假如一个指针使用释放后, 没有置为NULL, 那么他还是有指向的 很长时间后, 我们不小心用到这个指针,对其进行判断if(NULL != p){ ...}这种方式知识看似进行了检查,对野指针来说 ,实则是无用的检查 很容易产生错误,所以我们要对野指针产生的几种情况详细了解,避免野指针的产生/* 野指针...原创 2018-04-06 17:05:47 · 2357 阅读 · 0 评论 -
c++学习笔记(一)函数重载的几种情况
c++函数重载的几种情况注意重载只看参数类型和参数个数 与返回类型无关 与返回类型无关 与返回类型无关 /*只能通过参数类型重载, 不能通过函数返回值重载*/#include <iostream>using namespace std;/*int fun(int a){ cout << "int" << endl;}vo...原创 2018-04-06 16:48:02 · 1427 阅读 · 0 评论