随笔分类 -  C++

该文被密码保护。

posted @ 2012-06-19 20:20 无忧consume 阅读(1) 评论(0) 推荐(0) |

摘要:友元函数和友元类采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。友元函数:友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在 阅读全文

posted @ 2012-04-29 21:02 无忧consume 阅读(219) 评论(0) 推荐(1) |

摘要:在VS2008 VC++项目中,新建了一个cpp文件,然后在物理硬盘上手动删除了,或是手动移动了地址,就出现如下错误。1>------ Build started: Project: test, Configuration: Debug Win32 ------1>Compiling...1>random.cpp1>c1xx : fatal error C1083: Cannot open source file: '.\XX.cpp': No such file or directory解决方法是:到项目文件test.vcproj 中找到下面一段代码, 阅读全文

posted @ 2012-04-28 23:12 无忧consume 阅读(581) 评论(0) 推荐(0) |

摘要:VS2008 一个不产生窗口的Win32程序,代码如下:[cpp]#include <windows.h>int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow){ return 0;}[/cpp]编译后产生如下错误:1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用1>E:\work\Wind 阅读全文

posted @ 2012-04-28 11:05 无忧consume 阅读(2812) 评论(0) 推荐(0) |

摘要:#include <iostream>using namespace std;struct vertex{ int x; int y; int z; // Input and Output friend std::ostream& operator<<(std::ostream& os, const vertex& vo); };std::ostream&operator<<(std::ostream& os, const vertex& vo){ return os << "<&q 阅读全文

posted @ 2012-04-27 22:54 无忧consume 阅读(220) 评论(0) 推荐(0) |

摘要:C/C++程序编译步骤 如何生成可执行文件*******************************************************篇一******************************************************************************************** 电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。想象一下老前辈们 阅读全文

posted @ 2012-04-27 14:13 无忧consume 阅读(438) 评论(0) 推荐(0) |

摘要:编译单元 当一个c或cpp文件在编译时,预处理器首先递归包含头文件,形成一个含有所有 必要信息的单个源文件,这个源文件就是一个编译单元。这个编译单元会被编译成为一个与cpp 文件名同名的目标文件(.o或是.obj) 。连接程序把不同编译单元中产生的符号联系起来,构成一个可执行程序。 阅读全文

posted @ 2012-04-27 13:53 无忧consume 阅读(204) 评论(0) 推荐(0) |

摘要:修饰符,修饰符控制范围和使用范围 类修饰符:public,protected,private,缺省的访问修符,abstract,final域的修饰符:public,protected,private,static,final,transient,volatile 方法修饰符:public,protected,private,static,final,abstract,native,synchronized类访问修饰符修饰符class类名称[extends父类名称implement接口名称]{成员变量定义;构造函数定义;成员方法定义;}注:访问修饰符与修饰符的位置可以互换类修饰符访问控制修饰符: 阅读全文

posted @ 2012-04-17 01:33 无忧consume 阅读(666) 评论(0) 推荐(0) |

该文被密码保护。

posted @ 2012-03-25 14:52 无忧consume 阅读(1) 评论(0) 推荐(0) |

摘要:第一步,先运行这个软件(就是生成的EXE),把他的各个功能都试一下;第二步,将代码按各个功能模块分组(自己在工程中建目录管理);第三步,按功能模块单个阅读代码(同时自己增加注释);第四步,调试运行各个功能模块(同时自己增加注释)。 利器:调试 阅读全文

posted @ 2012-03-19 16:08 无忧consume 阅读(178) 评论(0) 推荐(0) |

摘要:一般stl中要是不是普通数据类型,用指针更优效一点。为了防止偷偷的拷贝构造函数 阅读全文

posted @ 2012-03-16 19:57 无忧consume 阅读(156) 评论(0) 推荐(0) |

摘要:http://www.blogjava.net/orangewhy/archive/2007/05/24/119645.html[JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)网上都有很多在windows平台下JAVA调用C/C++方法的介绍说明。但是,在此过程中,绝大多数都是利用VC等其他工具来进行DLL的生成。试想一下,在eclipse平台开发了JAVA,突然又要打开VC的工作环境,多不爽!何况如果内存不够的话,还得先把其中一个退出。到需要再重新打开,多费劲啊!!现在,我们让这一系列的工作都在eclipse上完成!首先、安装eclips 阅读全文

posted @ 2012-03-15 18:16 无忧consume 阅读(257) 评论(0) 推荐(0) |

摘要:http://topic.csdn.net/t/20020917/14/1030420.html感谢大家支持,这几天我在IBM中文及SUN官方网站中找了不少关于JNI的文章,受益非浅,希望有相关问题的朋友,可到那找查相关资料. 1)在 Windows 中实现 Java 本地方法 http://www-900.ibm.com/developerWorks/cn/java/jnimthds/index.shtml 2)Java Native Interface: Programmer's Guide and Specification http://java.sun... 阅读全文

posted @ 2012-03-15 18:14 无忧consume 阅读(274) 评论(0) 推荐(0) |

该文被密码保护。

posted @ 2012-03-15 16:45 无忧consume 阅读(5) 评论(0) 推荐(0) |

摘要:http://www.cnblogs.com/cxun/archive/2010/03/07/1680427.html如果在很短的时间内连接获取随机数,会发现获取的随机数是同一个,下面例子可以实现短时间内快速获取不一样的随机数:#include <windows.h>#include <iostream>using namespace std;//#define USE_QUICK_RANDDWORD WINAPI thread(PVOID pBuf){ LARGE_INTEGER li; QueryPerformanceCounter(&li); srand( 阅读全文

posted @ 2012-03-15 12:35 无忧consume 阅读(255) 评论(0) 推荐(0) |

摘要:http://www.cnblogs.com/cxun/archive/2009/02/24/1397153.html#include<iostream>#include<io.h>#include<sys\stat.h>#include<afx.h>#define_AFXDLLusingnamespacestd;voidmain(){//此文件在工程打开状态下为不可访问char*filepath="..\\test.ncb";//方法一struct_statinfo;_stat(filepath,&info);int 阅读全文

posted @ 2012-03-15 12:33 无忧consume 阅读(211) 评论(0) 推荐(0) |

摘要:http://www.cnblogs.com/cxun/archive/2007/05/05/736208.html一、生成DLL1.新建DLL工程生成DLL可以多种方法,这里介绍一种。在VS中,新建一个空的项目,选Win32 Console Application,新建完后修改工程属性:把生成EXE改为生成DLL2.源代码:#include <iostream>#include <windows.h>using namespace std;#ifdef __cplusplus// if used by C++ codeextern "C" {// 阅读全文

posted @ 2012-03-15 12:10 无忧consume 阅读(381) 评论(0) 推荐(0) |

摘要:#include <stdio.h>#include <stdlib.h>#include <string.h> void main() { char filename[16] = "MHT"; char *type = ".txt"; char str[4]; int i = 10; itoa(i, str, 10); printf("%s %d\n", filename, sizeof(filename)); //sizeof 全部长度 printf("%s %d\n", f 阅读全文

posted @ 2012-03-14 23:44 无忧consume 阅读(185) 评论(0) 推荐(0) |

摘要:#include <string.h>#include <stdio.h>int main(){ char a[30] = "string (a)"; char b[30] = "hi\0zengxiaolong"; int i;strcpy(a, b); //a[30] = "hi\0ing (a)" printf("strcpy():"); for(i = 0; i < 30; i++) printf("%c", a[i]); //hiing (a)memcpy 阅读全文

posted @ 2012-03-14 22:04 无忧consume 阅读(196) 评论(0) 推荐(0) |

摘要:http://blog.pfan.cn/cracker007/17239.html初学者经常被这个问题所困惑: char *p="abc"==>"abc"是一个const char*,为什么能够赋值给char *? 按照 C/C++ 标准的描述,"abc" 是 string literal (字符字面量、字符文字量),具有静态存储性质,类型是数组类型,并且不能被改变。注意:"abc" 是一个数组类型的对象,是左值。当然左值可以转化为右值使用,就像数组类型的对象可以转化为指针一样。虽然 "abc&qu 阅读全文

posted @ 2012-03-13 13:42 无忧consume 阅读(352) 评论(0) 推荐(0) |

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3