C++
文章平均质量分 83
fsfsfsdfsdfdr
日更新一篇
展开
-
Thread类接口的定义
1、Thread类接口的定义一个线程类无论具体执行什么任务,其基本的共性无非就是 :创建并启动线程 停止线程 另外还有就是能睡,能等,能分离执行(有点拗口,后面再解释)还有其他的可以继续加…于是我们可以把线程抽象为:class thread{public:Thread();virtual ~Thread();int start (void * = N...原创 2018-08-30 09:46:31 · 1009 阅读 · 0 评论 -
重载与重写
1. Override 特点 1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果; 2、覆盖的方法的返回值必须和被覆盖的方法的返回一致; 3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类; 4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。2.Overload 特点 1、...原创 2018-09-11 14:33:00 · 90 阅读 · 0 评论 -
C++ 类型转换-Cast
1、reinpreter_cast此标识符的意思即为数据的二进制形式重新解释,但是不改变其值。这个操作符能够在非相关的类型之间转换。操作结果只是简单的从一个指针到别的指针的值的二进制拷贝。在类型之间指向的内容不做任何类型的检查和转换。用法:reinpreter_cast<type-id> (expression)type-id必须是一个指针、引用、算术类型、函数指针或者...原创 2018-09-11 15:40:19 · 377 阅读 · 0 评论 -
STL allocator
为了精密分工,STL allocator决定将这两阶段区分开来。内存配置由alloc:allocate()负责,内存释放由alloc::deallocate()负责; 对象建构由::construct()负责,对象析构由::destroy()负责。STL的默认内存分配器 隐藏在这些容器后的内存管理工作是通过STL提供的一个默认的allocator实现的。当然,用户也可以定制自己的alloc...原创 2018-09-13 11:18:18 · 347 阅读 · 0 评论 -
C++ 多态的表现形式:重载与虚函数
多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说:允许将子类类型的指针赋值给父类类型的指针(一个接口,多种方法)。C++ 支持两种多态性:编译时多态性,运行时多态性。a、编译时多态性(静态多态):通过重载函数实现b、运行时多态性(动态多态):通过虚函数实现。多态的作用那么多态的作用是...原创 2018-09-26 15:14:03 · 1356 阅读 · 2 评论 -
Sizeof与Strlen差异分析
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的...转载 2018-10-07 10:22:25 · 128 阅读 · 0 评论 -
C/C++ 字节对齐
概念 在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然边界(alignment)分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。 为了使CPU能够对变量进行快速的访问,变量的起始地...转载 2019-05-04 11:56:04 · 469 阅读 · 0 评论