C++
文章平均质量分 82
码农武藏小次郎
软件工程专业大学生,记录并分享学习所得,感谢你的关注
展开
-
C++多态(史上最全)
一个含有虚函数的类中都至少都有一个虚函数表指针,因为虚函数的地址要被放到虚函数表中,虚函数表也简称虚表,。那么派生类中这个表放了些什么呢?我们。原创 2024-06-12 21:34:20 · 924 阅读 · 1 评论 -
C++继承(史上最全)
定义格式:下面我们看到Person是父类,也称作基类。Student是子类,也称作派生类。1.基类private成员在派生类中无论以什么方式继承都是不可见的。这里的不可见是指基类的私有成员还是被继承到了派生类对象中,但是语法上限制派生类对象不管在类里面还是类外面都不能去访问它。2.基类private成员在派生类中是不能被访问,如果基类成员不想在类外直接被访问,但需要在派生类中能访问,就定义为protected。可以看出保护成员限定符是因继承才出现的。3.原创 2024-06-03 21:11:52 · 735 阅读 · 0 评论 -
C++模版初阶
class 类模板名//类内成员定义//动态顺序表//注意:Vector不是具体的类,是编译器根据被实例化的类型生成具体类的模具public:,_size(0){}// 使用析构函数演示:在类中声明,在类外定义。~Vector();// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表if(_pData)原创 2024-04-10 16:03:55 · 239 阅读 · 1 评论 -
C++动态内存分配
动态内存分配,就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。不加[]编译运行是不会显示什么错误的,但是delete p仅仅释放了p数组的首元素,内存空间并没有释放完全。的共同点是:都是从堆上申请空间,并且需要用户手动释放。中可以继续使用,但有些地方就无能为力,而且使用起来比较麻烦,因。用于程序运行时动态内存分配,堆是可以上增长的。申请空间失败时,返回的是。原创 2024-04-09 21:15:10 · 400 阅读 · 1 评论 -
基于C语言基础学习C++(一)
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员。// 1. 正常的命名空间定义// 命名空间中可以定义变量/函数/类型int val;//2. 命名空间可以嵌套int a;int b;int c;int d;//3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。// ps:一个工程中的test.h和上面test.cpp中两个N1会被合并成一个// test.h注意。原创 2024-02-26 21:35:03 · 701 阅读 · 2 评论