//探究类派生时构造函数的顺序
//在派生类对象的创建中,首先是虚基类的构造函数并按它们声明的顺序构造。
//第二批是非虚基类的构造函数按它们声明的顺序调用。
//第三批是成员对象的构造函数。最后是派生类自己的构造函数被调用
#include
using namespace std;
class B
{
public:
B()
{
cout<<"B"<<endl;
}
int x;...
分类:
编程语言 时间:
2015-05-13 10:40:14
阅读次数:
109
//继承派生中对象相互赋值情况
//派生类的对象可以赋值给基类的对象,这时是把派生类对象中从对应基类中继承来的隐藏对象赋值给基类对象。
//反过来不行,因为派生类的新成员无值可赋。
#include
using namespace std;
class B
{
public:
B()
{
cout<<"B"<<endl;
}
void fun()
{
cout<<"B::fu...
分类:
编程语言 时间:
2015-05-13 10:39:31
阅读次数:
141
//
// 可以将一个派生类的对象的地址赋给其基类的指针变量,但只能通过这个指针访问派生类中由基类继承来的隐藏对象,
//不能访问派生类中的新成员。同样也不能反过来做。
#include
using namespace std;
class B
{
public:
B()
{
cout<<"B"<<endl;
}
void fun()
{
cout<<"B::fun()"<<...
分类:
编程语言 时间:
2015-05-13 10:40:20
阅读次数:
162
//派生类对象初始化基类的引用
//引用是别名,但这个别名只能包含派生类对象中的由基类继承来的隐藏对象
#include
using namespace std;
class B
{
public:
B()
{
cout<<"B"<<endl;
}
void fun()
{
cout<<"B::fun()"<<endl;
}
private:
int x;
};
cla...
分类:
编程语言 时间:
2015-05-13 10:40:21
阅读次数:
241
最近在复习数据结构,顺便看看大一的时候写的代码,看完之后比当初有了更加深刻的体会。
希望这些能提供给初学者一些参考。
在VC++6.0下可运行,当初还写了不少注释。
【问题描述】
以输入的一组整数作为关键字的值,构造其对应的二叉排序树,并对给点的值在该二叉排序树上进行查找
【基本要求】
·输...
分类:
编程语言 时间:
2015-05-13 10:39:46
阅读次数:
134
%% 图像抓取并存入当前目录image文件夹下% 建立图片存储文件夹
if exist('image','dir')~= 7
mkdir([cd,'/image']) % 与下一句一样
end
directory=[cd,'/image/']; %当前工作目录下文件夹%定义一个监控界面
hf = figure('Units', 'Normalized', 'Menubar', 'None',...
分类:
其他好文 时间:
2015-05-13 10:41:00
阅读次数:
877
//正确使用虚析构函数
//使用虚析构函数,当delete删除一个对象时,能确保析构函数正确执行(动态)
#include
using namespace std;
class B
{
public:
B()
{
cout<<"B"<<endl;
}
virtual void fun()
{
cout<<"B::fun()"<<endl;
}
virtual ~B()
/...
分类:
编程语言 时间:
2015-05-13 10:41:38
阅读次数:
136
Flyweight定义:避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。
为什么使用共享模式/享元模式
面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大,比如,字处理软件,如果以每个文字都作为一个对象,几千个字,对象数就是几千,无疑耗费内存,那么我们还是要"求同存异",找出这些对象群的共同点,设计一个元类,封装可以被共享的类,另外,还...
分类:
编程语言 时间:
2015-05-13 10:41:10
阅读次数:
150
//子类在重写虚函数时,会覆盖父类的函数
#include
using namespace std;
class B
{
public:
B()
{
cout<<"Create B!"<<endl;
}
public:
virtual void fun()
{
cout<<"B::fun()"<<endl;
}
virtual void show()
{
cout<<...
分类:
编程语言 时间:
2015-05-13 10:39:52
阅读次数:
105
首先我们需要关于Opengl的一系列文件。
传送门:http://pan.baidu.com/s/1i3tgmkH
下载解压之后会出现3种后缀为.dll、.lib、.h的文件。
我们需要把这些不同类型的文件放在不同的地方。
所有把.H结尾的文件全部放在VS安装目录下的\VC\include\GL中,如果没有GL文件夹,则自己新建一个。
把.LIB结尾的文件全部放在VS安装目录下的\V...
分类:
其他好文 时间:
2015-05-13 10:39:17
阅读次数:
227
今天总结链栈。
什么是链栈?
链栈就是栈的链式存储结构,就跟单链表差不多。只不过头指针变成了栈顶指针,这个指针总是指向栈顶元素。栈底结点的指针域指向NULL,当top==NULL时,则栈为空.具体实现时,对比着单链表,然后结合图示,很容易就写出来了。
图示:
实现:
#include
using namespace std;
template
struct Node {
...
分类:
编程语言 时间:
2015-05-13 10:38:33
阅读次数:
186
#map{
width:1000px;height:1000px;
}
<script type="text/javascript" src="http://api.map.baidu.com/api...
分类:
Web程序 时间:
2015-05-13 10:38:12
阅读次数:
94
Problem Description
In 12th Zhejiang College Students Games 2007, there was a new stadium built in Zhejiang Normal University. It was a modern stadium which could hold thousands of people. The audi...
分类:
其他好文 时间:
2015-05-13 10:37:51
阅读次数:
113
各位看官们,大家好,欢迎大家一起来听大型章回体科技小说 :Vim。上一回咱们总结了屠龙刀:Vim的
各种刀法。这一回,咱们不再说Vim的刀法。今天开始咱们说说Vim的插件。好了,还是那句话,闲话休提,
言归正转。让我们一起talk Vim吧!
看官们,Linux上的应用程序有个特点,就是都有一个配置文件(叫启动文件或者初始化文件也可以),通
过修改配置文件可以自己定义应用程序...
分类:
系统相关 时间:
2015-05-13 10:38:16
阅读次数:
120
??
Memcache本身只是一个内存缓存服务器,用来缓存数据以缓解数据库压力,但是我们经常会听到分布工Memcache,那么它是如何实现的呢?在使用Java操作Memcache时,我们通常会借助Java_Memcache来帮助我们完成各项操作, get/set/delete等。下面我们阅读一下Java_Memcache的源码来窥探一二。(注:网上很难找到Java_Memcache最新的...
分类:
编程语言 时间:
2015-05-13 10:37:02
阅读次数:
160
Description
The cows have reconstructed Farmer John’s farm, with its N barns (1 <= N <= 150, number 1..N) after the terrible earthquake last May. The cows didn’t have time to rebuild any extra roads,...
分类:
其他好文 时间:
2015-05-13 10:38:19
阅读次数:
148
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第九周(运算符重载)
*作者:王忠
*完成日期:2015.4.29
*版本号:v1.0
*
*问题描述:定义Complex类中的>运算符的重载,实现输入和输出,
*输入描述:
*程序输出:
#include
using namespace std;
cla...
分类:
其他好文 时间:
2015-05-13 10:39:48
阅读次数:
98