- 博客(16)
- 资源 (21)
- 收藏
- 关注
转载 不要在构造函数和析构函数中调用虚函数
读Effective C++ 条歀09:绝不在构造和析构过程中调用虚函数(Never call virtual functions during construction or destruction)首先,我们用一句在程序员中比较流行的话作为本文的开篇:如果你在基类的构造函数中调用虚函数,那么在基类构造期间,虚函数的行为像一个“实”函数。在派生类对象的基类部分构造期间,对象的类型
2018-01-31 16:45:56 363 3
转载 C++笔记:派生类到基类转换到可访问性
提示:要确定到基类的转换是否可访问,可以考虑基类的public成员是否可访问,如果可以,转换是可以访问的,否则,转换是不可访问的。用户代码,指的是除友元函数,成员函数之外的代码。后代类,不仅仅指第一级派生类,还包括间接派生自基类的后续的派生类。派生类,这里专指直接继承类。#include using namespace std;class A{};clas
2018-01-30 14:33:17 164
转载 C++笔试经典题目
http://blog.csdn.net/sinat_20265495/article/details/53442679https://www.cnblogs.com/yjd_hycf_space/p/7495640.htmlhttp://blog.csdn.net/boshuzhang/article/details/52700871https://www.cnblogs.c
2018-01-30 10:14:55 200
转载 C++中 虚函数中的默认参数问题
当通过指针调用一个对象的方法时,如果该方法是虚函数,则实际调用的是该实例的方法。 当缺省参数和虚函数一起出现的时候到底用哪个默认值呢?虚函数是动态绑定的,但是为了执行效率,缺省参数是静态绑定的。也就是 指针是哪种类型,就调用该类型对应的类中,该函数定义时的缺省值。#include using namespace std;class A{public: vi
2018-01-29 16:56:58 637
转载 String类定义(C++经典笔试题目)
#include #include class String//String类定义{public: String(const char *str = NULL);// 普通构造函数 String(const String &other);// 拷贝构造函数 ~String(void);// 析构函数 String & operator = (const String &
2018-01-29 10:45:50 401
原创 自定义C++ string类
#ifndef STRING_H#define STRING_H#include #include #include #include using namespace std;class String{private: char *str; typedef unsigned long size_type;public: String()//默认构造函数 { str
2018-01-24 16:16:24 379
原创 C++友元声明与定义依赖关系
#ifndef A_H#define A_H#include using std::cout;using std::endl;class B;//前向声明class A{public: void dis(const B &b);//只是一个成员函数声明,故B无需现在创建,可以用前向声明 class B;};#endif#ifndef B_H#define B_H//c
2018-01-23 15:07:57 892
转载 VS2008中如何给C++的main函数传递参数
https://jingyan.baidu.com/article/a24b33cd6c30a319fe002b3e.htmlVS2008中如何给C++的main函数传递参数听语音|浏览:2690|更新:2014-11-01 09:5212345分步阅读当在V
2018-01-14 14:40:46 362
转载 C++中基于形参是否为引用的重载(奇怪的重载)
C++中基于形参是否为引用的重载(奇怪的重载)无意间发现,根据形参是否为引用的不同,也可以实现重载,但是调用时会出问题.比如下面的代码[cpp] view plain copyvoid f(int i) { cout"int"; } void f(int& i) { co
2018-01-14 11:15:59 367
转载 try catch throw用法
try catch throw用法要防止因为异常产生的内存泄漏,可以使用智能指针,也可以用 __try { } __finally { } 《Windows核心编程》一书第23~25章是很好的参考资料。----------------------------------------------------try,catch,throw:
2018-01-11 14:42:44 5771
转载 static_cast 和 reinterpret_cast区别
static_cast 和 reinterpret_cast>作者: 阙荣文(querw@sina.com)C/C++是强类型语言,不同类型之间的相互转换是比较麻烦的.但是在编程实践中,不可避免的要用到类型转换.有2中类型转换:隐式类型转换和强制类型转换.1.隐式类型转换1.1 提升精度,此种是编译器自动完成的,安全的.所以编译的时候不会有任何错
2018-01-10 16:40:06 17858 3
转载 CPU位数、操作系统位数、计算机字长、C/C++基本数据类型长度
1.CPU位数=CPU中寄存器的位数=CPU能够一次并行处理的数据宽度(位数)=数据总线宽度; //现在的计算机处理器一般都是64位,这是硬件的事。2.CPU为了实现其功能设计了指令集,即是CPU的全部指令,这是机器语言。计算机的所有功能都是基于CPU的指令集。指令集和CPU的位数是有联系的。如Intel 8086 CPU 是16位,其指令集也是16位。如Int
2018-01-04 16:03:25 992
转载 二叉树
二叉树遍历(前序、中序、后序、层次遍历、深度优先、广度优先)http://blog.csdn.net/my_jobs/article/details/43451187 载自二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有深度遍历和广度遍历,深度遍历有前序、中序以及后序三种遍历方法,广度遍历即我们平常所说的层次遍历。因为树的定义本身就是
2018-01-03 16:50:32 128
原创 VC下位段所占字节数
1、 :0特殊情况前一种类型的对齐参数大小与当前:0的对齐参数大小做比较,两者共同占用较大的对齐参数;2、:非0情况与普通位段对齐参数一样,只是未命名而已;
2018-01-03 10:18:54 223
转载 VC下位段(位域)对齐与应用
1.位域的声明位域变量的声明与结构变量声明的方式相同。 如:struct sample{ int a:7; //类型说明符 位域名:位域长度 int b:2; int c:6;}data;其中,data为sample变量,共占两个字节。其中位域a占第一个字节的7位,位域b占第二个字节的低2位,位域c占第
2018-01-02 10:40:58 304
转载 Struct 和 Union区别 以及 对内存对齐方式的说明
Struct 和 Union区别 以及 对内存对齐方式的说明转载地址:http://blog.csdn.net/firefly_2002/article/details/7954458一、Struct 和 Union有下列区别:1.在存储多个成员信息时,编译器会自动给struct第个成员分配存储空间,struct 可以存储多个成员信息,而Union每个成员会用同一个存储
2018-01-02 09:53:28 970
STM32F103串口RS485_DMA收发寄存器版(实测完美)
2020-12-03
我的nRF51822学习.zip
2020-01-07
STM32 cubeMX CAN中断方式接收发送数据.rar
2019-12-23
UART_DMA_不定长数据接收发送(HAL).rar
2019-12-02
Qt5注册全局热键实现显示或隐藏对话框
2018-05-16
QT仪表盘实例(项目实战)
2018-05-15
Qt基于UDP的P2P聊天程序
2018-05-02
Qt主线程与次线程通信实例代码
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人