随笔分类 - 新手讲基础
一些常用但是不好记的基础,通俗地讲出来
摘要:单例模式:是设计模式中比较简单的一种,适合于一个类只有一个实例的情况,比如窗口管理,打印缓冲池和文件系统单例模式特点:一.确保一个类只有一个实例被创建2.在不影响单例类的客户端的情况下允许将来有多个实例,经典的模式:懒汉式,饿汉式,登记式3.提供了一个对全局对象的全局访问指针模式:一.懒汉式:延迟加...
阅读全文
摘要:vector的数据安排以及操作方式,与array非常类似,两者唯一的区别是空间运用的灵活性,array是静态空间,一旦配置了就不能改变,如果你想要大一点的空间,就必须首先配置一块新空间,然后将原来的元素一一复制进来,再把原来的空间释放给系统。但是vector是动态空间,随着元素的增加,它的内部机制会...
阅读全文
摘要:1.三大要素 封装,继承,多态2.五大原则:(1)单一职责原则(SRP:Single Responsibility Principle)一个类,最好只做一件事,只有一个引起它变化的原因 举例:图书馆和宿舍都有桌有椅,为什么学习还是应该去图书馆?因为宿舍有人看球,有人吃饭,和其他事情,相互干扰,违...
阅读全文
摘要:1.对于普通的const与基本类型组合,都是表示的是这是一个常量, const int a; int const a; 表示的意思是一样的,a是一个常量,不可改变2.对于const与指针组合在一起,可以将const理解为内容,*理解为指针,誰在前面谁不能改变,誰在前面先读谁 const int...
阅读全文
摘要:一.内存的分配方式?静态存储区,栈,堆静态存储区:内存在程序编译的时候已经分配好,这块内存在程序的整个运行期间都存在,比如说全局变量。栈:在栈上创建,在函数执行期间,函数内部局部变量和形参可以在栈上创建,函数执行这些存储单元自动释放。所以我们不能返回在函数内部定义的变量(函数定义的指针可以返回),因...
阅读全文
摘要:#includeusing namespace std;struct A{ char a; int b; short c;};struct B{ short c; char a; int b;};int main(){ cout<<sizeof(A)<<en...
阅读全文
摘要:原因:基类对象的指针操作派生类对象时,防止析构函数只调用基类的,而不调用派生类的下面详细说明://基类 class A{ public : A(){ coutDo(); 通过派生类指针可以调用派生类的成员函数 delete p; 先调用派生类析构函数,在调用基类构造函数 ...
阅读全文
摘要:注意这里的c调用c++或者c++调用c的意思是.c文件中调用.cpp文件中的代码,或者相反集成开发环境如vc++6.0或者vs都是通过文件后缀来区别当前要编译的是C代码还是C++代码,然后采用相应的编译,调用协议等使用extern "C"主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符...
阅读全文
摘要:一.malloc函数(memory allocation) 中文名:动态内存分配 原型:extern void *malloc(unsigned int num_bytes);说明:分配长度为num_bytes字节的内存块,分配成功,则返回指向该内存块的指针。否则指向NULL空指针,使用free()...
阅读全文