cpp
Jorgain
这个作者很懒,什么都没留下…
展开
-
【技术类】堆栈区别
堆和栈是我们经常在Code中使用的存储区,但是两者有着一些区别,主要从这几个方面体现: 1. 管理方式 栈:是由编译器自动管理的,我们使用完之后它就会自己回收。最好的体现就是函数调用,比如。 int* Test() { int arr[2000]; arr[1999] = 1; //return &arr[1999]; } void main() { int *p = Test(...原创 2019-05-05 16:49:24 · 412 阅读 · 0 评论 -
【技术类】c++多态
#include < iostream> using namespace std; class Abstract { public: virtual void f() = 0{ cout << "over" << endl; }; virtual void g() = 0; }; class Dev:public Abstract { public: v...原创 2019-03-01 17:56:56 · 152 阅读 · 0 评论 -
【技术类】c++类型转换
/* static_cast */ class Base { public: Base():b(1){} int b; }; class Dev : public Base { public: Dev():d(3){} int d; }; int main() { /* static_cast 编译时期检查 1.普通类型转换(不能转掉volitale,const等属性)...原创 2019-03-01 17:50:33 · 198 阅读 · 0 评论 -
【技术类】static
static关键字是我们在c/c++中常用的一个,应用它之后会有一定的效果。单放在那,没什么意思。主要用来修饰我们的变量和函数。 一.修饰变量 1.全局变量 static int global1 = 1; static int global2; 1.被static修饰之后,这两个变量的访问权限就只能是在本文件中,工程下的其他文件不可见。 2.其次,未初始化或者初始化为0的变量被放置在bss段。 ...原创 2019-05-05 18:51:50 · 131 阅读 · 0 评论