C++
火麒噬日
这个作者很懒,什么都没留下…
展开
-
智能指针设计原理以及实现
学习《游戏编程全接触》时看到智能指针,于是便用自己的方式写了一次。 智能指针原理:通过重载运算符,在指向一个新内存地址时为其创建计数器,而在一个智能指针指向一个另一个智能指针时,如果指向的那个智能指针的地址跟自己指向的不同,则令计数器++,在指针销毁时,则令计数器--,当智能指针销毁时,销毁变量和计数器达到对对象的动态回收。// TestPtr.cpp : Defines the entr原创 2009-02-22 17:56:00 · 1612 阅读 · 0 评论 -
OpenGL显示中文类
在我的OpenGl框架中,有个Font字体类,能够很方便的显示出中文来。下面就列出来这个类吧,以后陆续列出框架下的其他有用的类。呵呵。Font.h #ifndef __GLFONT_H__#define __GLFONT_H__#include // Header File For Windows#include // Header File For Stand转载 2009-07-30 16:44:00 · 1278 阅读 · 1 评论 -
数字字符串互相转换
可以用sprintf函数将数字输出到一个字符缓冲区中. 从而进行了转换...例如:已知从0点开始的秒数(seconds) ,计算出字符串"H:M:S", 其中H是小时, M=分钟,S=秒 int H, M, S; string time_str; H=seconds/3600; M=(seconds%3600)/60; S=原创 2009-08-24 14:17:00 · 640 阅读 · 0 评论 -
C++用C程序的一个链接错误
error LNK2001: 无法解析的外部符号 ___argv error LNK2001: 无法解析的外部符号 ___argcint __argc;char** __argv;原创 2009-08-26 16:10:00 · 622 阅读 · 0 评论 -
fstream的使用方法介绍
在C++的stl标准库中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin原创 2009-10-04 20:20:00 · 616 阅读 · 0 评论 -
检查文件是否存在
#include #include using namespace std;#define FILENAME "stat.dat"int main(){ fstream _file; _file.open(FILENAME,ios::in); if(!_file) { cout<<FILENAME<<转载 2009-10-12 16:41:00 · 1863 阅读 · 0 评论 -
C++ 位运算符
C++/C 提供位逻辑运算符和移位运算符。二者只能用于整形和字符型。位运算符是对每位进行操作而不影响左右两位,这有别于常规运算符(&& || !)是将整个数进行操作的。 一. 位逻辑运算符1. ~ 按位取反将1变为0,将0变为1EG:~(10011010)(01100101) 注:VC++编译器,计算~10,得出的结果是-11。为什么不是5原创 2009-11-30 09:40:00 · 1093 阅读 · 1 评论