关闭

C++的=运算符重载并非简单内存拷贝

    当我们定义一个C++类,如果没有为其定义=运算符重载,那么编译器就为其定义默认的=运算符重载。即默认拷贝。前阵子一个朋友问我:默认的=运算符重载是否就是直接的内存拷贝?   由于自己功底有限,没有考虑过这个问题,所以不敢立刻回答。虽然我们常说浅复制和深复制,但我确实没有想过默认拷贝函数是否只是简单的拷贝内存内容。   当然,事实胜...
阅读(2054) 评论(3)

迅雷2008实习生笔试题C++卷题解

具体题目从我上传的资源上下。http://download.csdn.net/source/6825641.C 2.D  3.题目有误 4.B 5.D  6.题目有误  7.A  8.B  9.B  10.B 11.D(题目有误,少打了%d) 12.A 13.题目有误!s1指向的空间是常量区,不可修改!     正确的程序应该是 char s1[] = "12345", s2[] = "1234"...
阅读(2602) 评论(0)

windows下安全的创建子进程

#include int main(){    STARTUPINFO si = { sizeof(si) };    PROCESS_INFORMATION pi;    TCHAR szCommandLine[] = TEXT("c://o//yes");    SetErrorMode( SEM_NOGPFAULTERRORBOX );    BOOL bCreateRet = Create...
阅读(5416) 评论(0)

用命名内核对象防止windows同时运行两个程序

利用创建命名内核对象的方法可以防止同时运行程序,由于可能其他人写的程序用的命名会与自己的重复,所以建议采用唯一的GUID。以下代码根据《winows核心编程》整理。#include #include int main(){    HANDLE h = CreateMutexW(NULL, FALSE, L"{FA531CC1-0497-11d3-A180-00105A276C3E}");    i...
阅读(2321) 评论(1)
    个人资料
    • 访问:94945次
    • 积分:1290
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:2篇
    • 译文:0篇
    • 评论:30条
    最新评论