- 博客(7)
- 收藏
- 关注
原创 类的初始化操作
C++中类的初始化操作有四个部分组成:1.初始化列表:所有类非静态数据成员都可以在这里初始化, 所有类静态数据成员都不能在这里初始化(static 属于类,为类的所有成员共有,所以一般在类的内部声明,类的外部初始化)2.构造函数体: 对于类非静态数据成员: const型成员不能在这里初始化
2017-09-25 10:00:10 1605
原创 C++连接mysql数据库
本文对如何使用MySql的API连接MySql数据库,开发环境为VS2012.在连接过程中有个问题需要注意:VS2012默认的是WIN32的平台(vsD的很多库文件也是32bit的),如果笔记本是64bit,则需要mysql的lib库也是32bit的才可以编译通过,这一点在连接的时候需要注意。加载mysql的头文件和lib文件。 在VS2012的附加包含目录中添加\MySQL\MySQL Serv
2017-09-25 21:39:16 370
原创 二叉树的遍历
本文主要讲解二叉树的遍历,有三种遍历 分为前序遍历、中序遍历和后序遍历,方法主要有递归遍历和非递归遍历,其中非递归遍历主要借助于栈来实现。下面具体介绍。 二叉树的前序遍历 前序遍历的遍历顺序是根节点->左子节点->右子节点. 递归实现: /* Definition for binary tree 树的节点结构 struct TreeNode { int valu
2017-09-25 17:33:58 175
原创 minimum-depth-of-binary-tree
Question:Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. //给一颗二叉树,求从根节点到叶子节点的最小距离 思路:树的遍
2017-09-25 16:36:25 219
原创 C/C++库函数的string内存拷贝
面试过程中,面试官一般会让写一些基础的库函数,比如strcpy,memcpy,memmove等。下面做个解释函数。 1、标准库函数strcpy,把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。 char *strcpy(char *dst,const char *src) { assert(dst != NULL); assert(src !=
2017-09-25 16:04:11 1016
原创 构造函数与析构函数关键点
1、构造函数能否为虚函数? 构造函数不能为虚函数。 1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,可是这个指向vtable的指针其实是存储在类的对象的内存空间的,属于类的对象的一部分。那么问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是在构造一个类的新对象时,对象还没有完全实例化,还没有创建完成,也就是内存空间还没有,怎么找vtabl
2017-09-25 12:22:07 213
原创 C/C++基础题
1、#include< file.h> 与 #include “file.h”的区别? 前者是直接从标准库路径中寻找,后者是优先从当前目录下寻找。 2、const 有什么用途 在C/C++中,(1)可以定义const常量,(2)修饰函数的返回值和形参; 在C++中,还可以修饰函数的定义体,定义类的const成员函数。被const修饰的东
2017-09-25 10:43:03 445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人