- 博客(9)
- 资源 (6)
- 收藏
- 关注
转载 深入C++的new
<br />“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。<br />new的过程<br />当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:<br />class A<br />{<br /> int i;<br />public:<br />
2010-06-28 16:47:00 466
转载 程序在内存中运行的奥秘
<br />内存管理是操作系统的核心功能,无论对于开发者还是系统管理员内存管理的重要性都是不言而喻的。我会在接下来的几篇文章通过计算机的实际运行过程谈谈内存管理,当然在必要的时候我也会从底层原理去阐释这个问题。我们提到的概念是不局限于平台特性的通用概念,不过为了阐述这些概念我们选取的实例大多来源于Linux和基于x86架构的32位Windows操作系统。这篇文章,我们首先来看看程序是如何使用内存的。<br /> <br /> 多任务操作系统中,每一个进程都有它自己的内存“沙盒”。所谓“沙盒”,是指虚拟地址
2010-06-25 16:12:00 804
转载 Boost线程简介(转自Boost中文站)
Boost线程简介(转自Boost中文站)<br />C++ Boost Thread 编程指南0 前言1 创建线程2 互斥体3 条件变量 4 线程局部存储5 仅运行一次的例程6 Boost线程库的未来 7 参考资料:0 前言标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。<br />就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务 服务器在单独
2010-06-25 15:56:00 805
转载 vector类中的构造函数
<br />向量容器使用动态数组存储、管理对象。因为数组是一个随机访问数据结构,所以可以随机访问向量中的元素。在数组中间或是开始处插入一个元素是费时的,特别是在数组非常大的时候更是如此。然而在数组末端插入元素却很快。<br />实现向量容器的类名是vector(容器是类模板)。包含vector类的头文件名是vector。所以,如果要在程序里使用向量容器,就要在程序中包含下面语句:<br />#include <vector><br />此外,在定义向量类型对象时,必须指定该对象的类型,因为vector类是一
2010-06-23 10:10:00 10175 1
转载 cin
<br />很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(), cin.ignore(), cin.fail(), cin.good()等等),如果没有很好的掌握,在使用的时候很可能会出问题却不知其原因!而且很多人也确确实实遇到过不少问题,以下是几个简单的例子:<br />程序1:<br />#include <iostream><br />using namespace s
2010-06-11 17:19:00 1651 1
转载 cout格式输出的使用
<br />控制符是在头文件iomanip.h中定义的对象。 使用前必须把iomanip.h包含进来<br /> 1. I/O的书写格式<br /> I/0流是输入或输出的一系列字节,当程序需要在屏幕上显示输出时,可以使用插入操 作符“<<”向cout输出流中插入字符。例如:<br /> cout<<”This is a program./n";<br /> 当程序需要执行键盘输入时,可以使用抽取操作符“>>”从cin输人流中抽取字符。例如:<br /> int myAge;<br /> c
2010-06-11 15:16:00 1494
原创 在C++中explicit关键字
<br />在C++中explicit作用:<br />explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。<br />explicit使用注意事项:<br />*explicit 关键字只能用于类内部的构造函数声明上。<br />*explicit 关键字作用于单个参数的构造函数。<br />* 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换<br /> <br />如下面所示
2010-06-08 16:35:00 387
转载 sizeof(struct)的内存分配
<br />请看下面的结构:<br /> struct MyStruct { double dda1; char dda; int type; };<br />对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?<br />也许你会这样求:sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(int)=13<br />但是当在VC中测试上面结构的大小时,你会发现sizeof(M
2010-06-03 15:41:00 489
转载 strlen和sizeof
<br />1.sizeof返回值类型为size_t,在<stddef.h>中有定义:typedef unsigned int size_t。该类型保证能容纳实现所建立的最大对象的字节大小。 <br />2.sizeof是算符,strlen是函数。 <br />3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''/0''结尾的。 <br />sizeof还可以用函数做参数,比如: <br />short f(); <br />printf("%d/n", sizeof(f()
2010-06-03 14:23:00 598
Windows 程序设计
2009-05-04
3D游戏与计算机图形学中的数学方法
2009-04-27
3D Math Primer for Graphics and Game Development
2009-04-27
掌握和精通Matlab
2009-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人