显示下一条  |  关闭

这是我的blog,^_^

Come on,everybody!

 
 
 
 
 
 

广东省 广州市 天蝎座

 发消息  写留言

 
good good study! day day up!
 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 
 
 
 

[置顶] 函数声明与实现

2009-3-12 16:48:11 阅读92 评论0 122009/03 Mar12

1. C++的声明放在.h文件,而实现放在.cpp文件,编译器如何将声明和实现联系起来呢?为此,编了四个小文件:
/**********hello.h***************/
void hello (const char* name);

/**********hello.c***************/
#include "hello.h"
int main()
{
    hello ("world");
    return 0;
}

/***********hello_fn.c**********/
#include <stdio.h> 

作者  | 2009-3-12 16:48:11 | 阅读(92) |评论(0) | 阅读全文>>

[置顶] 成员函数、虚函数、this指针

2008-11-4 17:39:30 阅读278 评论0 42008/11 Nov4

1、成员函数的实现机制和普通(全局)函数没有本质区别,对编译器而言,经过名称处理以后(在函数名前加上命名空间、类名),一个成员函数就是普通函数了,在编译后的代码区域有确定的函数体和入口地址。最大的差别在于发生调用时,对于成员函数,编译器会隐含语句push this,其中this指针指向对象的地址,这就是操作所需要的数据的所在。编译后的成员函数调用可能是:
...
push this
call f
...
因此,在对类使用sizeof时,是无法看到成员函数占用空间的,因为其入口地址仅仅是在函数调用时由编译器确定,而类存储空间中无需记录任何有关成员函数的信息

2、而静态成员函数实际上就是普通函数,只不过编译器限制了它的名字可视范围而已

作者  | 2008-11-4 17:39:30 | 阅读(278) |评论(0) | 阅读全文>>

Return返回类类型变量

2011-5-19 12:30:07 阅读30 评论0 192011/05 May19

class A
{
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-19 12:30:07 | 阅读(30) |评论(0) | 阅读全文>>

[转]删除U盘时无法停止‘通用卷’的解决方法

2011-5-10 21:04:16 阅读28 评论0 102011/05 May10

转自:http://www.hackbase.com/tech/2011-05-09/63648.html

  这种情况下可以强行拔下U盘吗?当然不可以!这时候如果强行拔除的话,很容易损坏计算机U口或者你的U盘。如果你的U盘上有重要的资料,很有可能就此毁坏了。那么应该怎么办呢?
  第一种方法:
  往往我们在把U盘的文件或者数据取出来的时候,都是用的“复制”“粘贴”方式,而如果复制的是U盘上的文件,这个文件就会一直放在系统的剪切板里,处于待用状态。而如果这种情况下我们要删除U盘的话,就会出现上面的无法停止U盘的提示。
  相应的解决办法就是:清空你的剪切板,或者在你的硬盘上随便进行一下复制某文件再粘贴的操作,这时候你再去删除U盘提示符,看看是不是顺利删除了?

作者  | 2011-5-10 21:04:16 | 阅读(28) |评论(0) | 阅读全文>>

[转]LINUX下使用VNC进行图形界面远程桌面控制

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: (再次输入)

作者  | 2011-5-10 12:27:38 | 阅读(65) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注