- 博客(12)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
转载 Effective C++
Effective C++视 C++ 为一个语言联邦(C、Object-Oriented C++、Template C++、STL) 尽量以const、enum、inline替换#define(宁可以编译器替换预处理器) 尽可能使用 const 确定对象被使用前已先被初始化(构造时赋值(copy 构造函数)比 default 构造后赋值(copy assignment)效率高) ...
2020-01-17 11:44:00 375
转载 C++四种类型转换运算符:static_cast、dynamic_cast、const_cast和reinterpret_cast
C++四种类型转换运算符:static_cast、dynamic_cast、const_cast和reinterpret_cast隐式类型转换是安全的,显式类型转换是有风险的,C语言之所以增加强制类型转换的语法,就是为了强调风险,让程序员意识到自己在做什么。但是,这种强调风险的方式还是比较粗放,粒度比较大,它并没有表明存在什么风险,风险程度如何。再者,C风格的强制类型转换统一使用( ),而(...
2020-01-16 16:02:12 309
原创 dynamic_cast转换类指针时,基类需要虚函数
虚函数对于dynamic_cast转换的作用:为何使用dynamic_cast转换类指针时,需要虚函数呢?Dynamic_cast转换是在运行时进行转换,运行时转换就需要知道类对象的信息(继承关系等)。如何在运行时获取到这个信息——虚函数表。 C++对象模型中,对象实例最前面的就是虚函数表指针,通过这个指针可以获取到该类对象的所有虚函数,包括父类的。因为派生类会继承基类的...
2020-01-16 10:58:12 1125
转载 c++基础(纯虚函数)
c++基础(纯虚函数)所谓纯虚函数就是在基类中这个虚函数只是证明并没有具体实现要求其子类来对其进行实现。类似 java 中接口类和抽象类的抽象方法。virtual std::string GetName() = { return "Shape"};将函数修改为virtual std::string GetName() = 0;这样函数 GetName 就变成了纯函数...
2020-01-11 11:53:12 108
转载 C++ friend 用法总结
C++中的友元机制允许类的非公有成员被一个类或者函数访问,友元按类型分为三种:普通非类成员函数作为友元,类的成员函数作为友元,类作为友元。1 友元的内容友元包括友元的声明以及友元的定义。友元的声明默认为了extern,就是说友元类或者友元函数的作用域已经扩展到了包含该类定义的作用域,所以即便我们在类的内部定义友元函数也是没有关系的。2 普通的非成员函数友元这类友元函数通常是操作符,例如...
2020-01-11 11:50:56 371
转载 C++中的Public 、Private、Protected 区别
C++中的Public 、Private、Protected 区别第一: private,public,protected的访问范围:private:只能由该类的成员函数、友元的成员函数访问,不能被其他类的成员函数访问,即使是该类的对象也不能直接访问public:可以被该类的成员函数、友元的成员函数、子类的成员函数访问,也可以被自己类的对象访问注意:友元包括两种,一种是设为...
2020-01-11 11:40:08 1300
转载 strcpy和strdup比较和详解
strcpy和strdup比较和详解函数和功能描述:①extern char *strdup(char *s);头文件:string.h功能: 将串拷贝到新建的位置处说 明:strdup不是标准的c函数。strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释放相应的内存空间,否则会造成内存泄漏。返回值:返回一个指针,指向为复制...
2020-01-11 11:32:40 144
转载 C++ 关于形参中*& 与* 怎么工作? 形参中(*&s)改变成(*s)
*&的类型是对指针的引用如果传一个指针a的值给指针类型变量p,例如int*p =a那么改变*p的值,*a的值会发生变化;但改变p的值,a的值不会改变如果传一个指针a的值给指针引用类型变量p,例如int*& p=a那么不仅改变*p的值,*a的值会发生变化;改变p本身的值,a的值也会发生改变。引用类型相当于给变量起了别名,例如int &a=b,a是一个整形引...
2020-01-11 11:28:04 605
转载 C++ 中explicit关键字详解
展开explicit关键字的作用 使用情况 类型转换函数 单操作数构造函数 同时出现拷贝构造函数和类型转换函数 拷贝构造函数 总结 参考文献explicit关键字的作用explicit关键字在写程序时使用的次数较少,但是仔细观察会发现,在C++标准库中的相关类声明中explicit出现的频率是很高的,那么explicit关键字到底有什么作用呢?接下来我就为大家一一...
2020-01-11 11:26:04 1392
原创 C++ this和*this的区别
C++ this和*this的区别this返回的是当前对象的地址(指向当前对象的指针); *this返回的是当前对象的克隆和本身(若返回类型是A,则是克隆,若返回类型是A&,则是本身);...
2020-01-11 11:18:54 659
转载 深入理解c++的右值引用
【原创】深入理解c++的右值引用转载weixin_34291004最后发布于2015-11-01 15:11:00阅读数 37收藏展开0 左值和右值 一个左值表达式代表的是对象本身,而右值表达式代表的是对象的值;变量也是左值。1 右值引用作用 为了支持移动操作(包括移动构造函数和移动赋值函数),C++才引入了一种新的引用类型——右值引用,可以自由接...
2020-01-11 11:15:44 154
OpenCV中文参考手册2010年
2013-06-22
OpenGL编程指南.pdf
2013-06-21
samsung android ble4.0 测心跳源码
2013-06-21
samsung Android 蓝牙4.0开发测心跳,手机防丢及三星ble sdk开发包
2013-06-21
jbpm学习文档对于初学者很有帮助的jbpm
2009-07-31
android app出现这个奔溃
2018-06-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人