C++
kacooler
这个作者很懒,什么都没留下…
展开
-
C++只new对象而不delete的问题
描述c++只,new了对象,如果不在后续进行 delete删除掉指向该对象的指针,结果将是main函数执行结束后也不执行析构函数,对象并没有释放。演示建议new ,delete一定要配合使用...原创 2019-08-29 14:17:45 · 7636 阅读 · 0 评论 -
C++两种类型函数的指针:普通函数的指针,成员函数的指针
前言C++有两种类型的函数成员函数普通函数所以,有两种类型函数的指针函数指针的定义形式普通函数指针void (*p1)();成员函数指针(比普通函数多个类名)void (MyTime::*p2)()函数指针的赋值操作普通函数指针p1 = test;成员函数指针(比普通函数多个取地址符&和类名)p2 = &MyTime::talk;用函数指针...原创 2019-08-29 18:02:08 · 138 阅读 · 0 评论 -
C++的static成员数据
简述类似于python的类变量C++的static成员数据是不依赖于对象而存在的是同一个类创建的多个对象共享的数据是在类创建时就为其分配内存的静态成员变量的定义形式class MyTime{ public: static int age;};内存分配机制在编译时,就为static成员数据分配内存,并且,后续创建对象时,不再次分配内存,也不随对象的销毁而释放内存,而...原创 2019-08-30 10:50:42 · 153 阅读 · 0 评论 -
static成员函数
出现的原因static成员函数出现的原因,是为了能处理静态成员数据,static成员函数不能访问非静态成员数据静态成员函数,并不属于某一对象,与任何对象无关,因此它没有this指针,既然没有this指针,就不能指向某一个对象,就不能处理该对象的非静态成员。有没有this指针,是静态成员函数和非静态成员函数的根本区别其实,static成员函数也能访问非静态成员数据,只是不建议这样做,只建议...原创 2019-08-30 17:13:29 · 316 阅读 · 0 评论