c/c++
文章平均质量分 68
三岔口
这个作者很懒,什么都没留下…
展开
-
C++单例模式
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点转载 2013-02-15 11:58:48 · 387 阅读 · 0 评论 -
程序设计入门经典
最近开始初步研究高精度算法,以下摘自网上大神的程序,非原创//高精度除以低精度;//算法:按照从高位到低位的顺序,逐位相除。//在除到第j位时,该位在接受了来自第j+1位的余数后与除数相除,如果最高位为零,则商的长度减一。#include stdio.h>#include string.h>#define N 500 int main转载 2013-02-12 17:40:08 · 584 阅读 · 0 评论 -
GCC编译器
单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:/* helloworld.cpp */#include using namespace std;int main(){ cout return(0);}该代码可用以下命令编译为可执行文件:原创 2013-04-07 13:11:11 · 684 阅读 · 0 评论 -
内存对齐
内存对齐结构体的内存布局依赖于CPU、操作系统、编译器及编译时的对齐选项。结构体内部成员的对齐要求,结构体本身的对齐要求。最重要的有三点(一)成员对齐。对于结构体内部成员,通常会有这样的规定:各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。但是也可以看到,有时候某些字段如果严格按照大小紧密排列,根本无法达到这样的目的,因此有时候必须进行pad转载 2013-04-18 08:21:27 · 660 阅读 · 0 评论 -
enum和struct何union
在C/C++编程中,我们除了长使用struct 和class构建自定义类型,还会使用union,enum做相关的事情,union在语法表面上与struct、class没有区别,关键一点是,union中的元素是共用一块内存空间的,有关他的讨论我们之前也做过,这里我们讨论一下enum这个关键字。 相信大家都知道enum只是枚举的意思,有时候也会用到这个东西,但是我们总是会被这个东西的概原创 2013-04-19 17:38:09 · 800 阅读 · 0 评论 -
C指针内存问题疑惑
这一段时间在细读c相关书籍,解决了以前的一些疑惑。。。c语言中,定义一个指针的时候为这个指针开辟存储空间吗?比如:int *p;这个时候指针指向哪?是指向空?还是系统会为指针开辟一个整形的存储空间,然后让p指向这个地址?。。如果指向空,那为什么定义了一个指针之后,可以直接*p=5呢? 难道是在复制的时候开辟空间吗?如果是在定义指针的时候系统就为这个指针开辟了一个存储空原创 2013-04-28 23:35:25 · 742 阅读 · 0 评论 -
程序内存分配方式
1.内存分配方式 内存分配方式有三种: [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。转载 2013-07-12 17:51:38 · 772 阅读 · 0 评论 -
c++中getline函数
C++ string库 getline问题#include #include using namespace std;int main(){ cout<<"for test 1"<<endl; int times = 0; cin>>times; cout<<"times = "<<times<<endl; cout<<"for test 2"<<endl; stri转载 2014-02-19 20:07:10 · 718 阅读 · 0 评论