2018年7月5日
摘要: Overload(重载):在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型、顺序不同),即函数重载。(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。 Override(覆盖):是指派生类函数覆盖基 阅读全文
posted @ 2018-07-05 22:17 Mini_Coconut 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏:①访问已经释放的内存 ②访问没有权限的内存 野指针:指向内存被释放的内存或者没有访问权限的内存的指针。 “野指针”的成因主要有3种:(1)指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指 阅读全文
posted @ 2018-07-05 17:30 Mini_Coconut 阅读(562) 评论(0) 推荐(1) 编辑
摘要: 这个问题很拗口,更拗口的说法是:为什么栈是栈 总的来说,就是内存分配中的栈内存为什么要用栈这个先进后出的数据结构 栈内存一般存储的是函数的调用信息和函数中申明的变量,因为函数的调用是递归的,外层函数一定比内层被调用的函数先加载和执行,而一定等到内层被调用函数结束后才能结束,这个先进后出的机制就是为什 阅读全文
posted @ 2018-07-05 11:46 Mini_Coconut 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 要回答这个问题,就不得不谈一谈printf()函数,printf函数的原型是:printf(const char* format,…) 没错,它是一个不定参函数,那么我们在实际使用中是怎么样知道它的参数个数呢?这就要靠format了,编译器通过format中的%占位符的个数来确定参数的个数。 现在我 阅读全文
posted @ 2018-07-05 11:35 Mini_Coconut 阅读(2134) 评论(0) 推荐(1) 编辑