共 11 篇文章 |
|
(1) 满二叉树是完全二叉树,完全二叉树不一定是满二叉树。(2) 在满二叉树的最下一层上,从最右边开始连续删去若干结点后得到的二叉树仍然是一棵完全二叉树。数据结构中的堆实质上是满足一定性质的完全二叉树:二叉树中任一非叶子结点关键字的值均小于(大于)它的孩子结点的关键字。3 4 void swap(int &a,int &b) 5 { 6 int temp ... 阅2404 转3 评0 公众公开 14-09-29 08:50 |
静态数据成员初始化的格式为:<数据类型><类名>::<静态数据成员名>=<值> · 类的静态数据成员有两种访问形式:<类对象名>.<静态数据成员名> 或 <类类型名>::<静态数据成员名>如果静态数据成员的访问权限允许的话(即public的成员),可在程序中,按上述格式来引用静态数据成员 ;//非静态成员函数可以访问静态数据成员}... 阅33 转0 评0 公众公开 14-09-13 21:27 |
C++中const用法总结1. const修饰普通变量和指针。如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;const修饰函数返回值其实用的并不是很多,它的含义和const修饰普通变量以及指针的含义基本相同。const修饰类的成员函数,则该成员函数不能修改类中任何非const成员函数。对于const类对象/指针/引用,只能调用类... 阅10 转0 评0 公众公开 14-09-13 21:26 |
关于C++ const 的全面总结。原因如下:如果返回值为某个对象为const(const A test = A 实例)或某个对象的引用为const(const A& test = A实例) ,则返回值具有const属性,则返回实例只能访问类A中的公有(保护)数据成员和const成员函数,并且不允许对其进行赋值操作,这在一般情况下很少用到。对于const类对象/指针/引用,只能调用类的... 阅11 转0 评0 公众公开 14-09-13 21:26 |
例如,[cpp] view plaincopy//CPerson.h int initPerson(int old, string name = "二毛", string race = "汉"); //CPerson.cpp #include "CPerson.h" //int initPerson(int old, string name = "二毛", string race = "汉"){...} /* 既可以在函数声明也可以在函数定义中指定默认实参。*... 阅52 转0 评0 公众公开 14-09-12 08:49 |
//在外面定义 /*template <class T> template<typename U> void FooBar<T>::foofcn(const Bar<U>& b) {cout<<b.pri<<endl;} */ int main(void) { Bar<int> bi; Bar<float> bf; FooBar<int> fbi; FooBar<float> fbf; fbi.foofcn(bi); ... 阅214 转0 评0 公众公开 14-09-10 22:27 |
阅50 转0 评0 公众公开 14-09-10 08:21 |
阅73 转1 评0 公众公开 14-09-05 07:36 |
switch 语句内部变量的定义问题。大家都知道,变量的作用域通常是从定义开始有效,直到块结束为止。2. 为每个 case 中定义的变量显式指定作用域。// 使用变量 x // ... } // 显式结束变量 x 的作用域 break; case 2: { int y = 2; // 使用变量 y // ... } ... 阅693 转1 评0 公众公开 14-09-01 23:23 |