2009-3-12 16:48:11 阅读92 评论0 122009/03 Mar12
2008-11-4 17:39:30 阅读278 评论0 42008/11 Nov4
1、成员函数的实现机制和普通(全局)函数没有本质区别,对编译器而言,经过名称处理以后(在函数名前加上命名空间、类名),一个成员函数就是普通函数了,在编译后的代码区域有确定的函数体和入口地址。最大的差别在于发生调用时,对于成员函数,编译器会隐含语句push this,其中this指针指向对象的地址,这就是操作所需要的数据的所在。编译后的成员函数调用可能是:
...
push this
call f
...
因此,在对类使用sizeof时,是无法看到成员函数占用空间的,因为其入口地址仅仅是在函数调用时由编译器确定,而类存储空间中无需记录任何有关成员函数的信息。
2、而静态成员函数实际上就是普通函数,只不过编译器限制了它的名字可视范围而已
2011-5-19 12:30:07 阅读30 评论0 192011/05 May19
{
public:
A()
{
printf("default constructor.");
}
A(int i)
{
printf("%d\n", i);
}
A(const A& a)
{
printf("copy constructor.");
}
};
A f1()
{
return A(1);
}
A f2()
{
A a(1)
return a;
}
2011-5-10 21:04:16 阅读28 评论0 102011/05 May10
这种情况下可以强行拔下U盘吗?当然不可以!这时候如果强行拔除的话,很容易损坏计算机U口或者你的U盘。如果你的U盘上有重要的资料,很有可能就此毁坏了。那么应该怎么办呢?
第一种方法:
往往我们在把U盘的文件或者数据取出来的时候,都是用的“复制”“粘贴”方式,而如果复制的是U盘上的文件,这个文件就会一直放在系统的剪切板里,处于待用状态。而如果这种情况下我们要删除U盘的话,就会出现上面的无法停止U盘的提示。
相应的解决办法就是:清空你的剪切板,或者在你的硬盘上随便进行一下复制某文件再粘贴的操作,这时候你再去删除U盘提示符,看看是不是顺利删除了?
2011-5-10 12:27:38 阅读65 评论0 102011/05 May10
转自:http://www.blogjava.net/jakin/default.html?page=2
1、启用SUSE远程控制
SUSE默认安装了VNC,打开YaST,网络服务,远程管理(remote administration),选择“允许远程管理”,在下面的选项进行防火墙设置,选择“打开防火墙端口”,点击完成。
2、启动VNC服务。
登录后,执行命令:vncserver
提示:You will require a password to access your desktops.
设置远程访问的密码:
Password:(输入密码)
Verify: (再次输入)