C/C++
文章平均质量分 52
s030501408
这个作者很懒,什么都没留下…
展开
-
printf和cout的区别
printf是个函数,输出既是一个函数调用; cout是个变量,一个对象,和" 当你用 cout 输出的时候,系统并不是将其送入屏幕,而是转存到缓冲区,待缓冲区满时一次性显示 解决的办法是,调用一次 cout C语言中为 fflush(stdout); 还有就是 cout 前者仅仅只将回车符送入输出缓存,而后者多一个操作,即立即显示原创 2010-02-10 13:41:00 · 1432 阅读 · 0 评论 -
多态性
多态性是指具有不同功能的函数可以用同一函数名,这样就可以用一个函数名调用不同内容的函数。在面向对象方法中一般是这样表述多态性的:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为——每个对象可以用自己的方式去响应共同的消息。从系统实现的角度看,多态性可分为两类:静态多态与动态多态。静态多态:在程序编译时系统就能决定调用的是哪个函数,又称为编译时的多态性,通过函数重载实现。原创 2011-06-27 14:09:00 · 931 阅读 · 0 评论 -
C++文件操作
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准原创 2011-06-27 00:15:00 · 413 阅读 · 0 评论 -
关于WIN32 API
内核对象它一般由OS创建与管理的对象,内核对象其实是由系统内核分配的一块内存。这个内存是一个数据结构,包含了关于该对象的信息。内核对象数据结构只能由内核访问,应用程序不能在内存中定位这些数据结构,也不可能直接改变它们的内容,而只能通过WIN32提供的一套API函数来操纵这些内核对象和相应的数据结构。当用户调用创建内核对象的API函数时,函数返回一个用于代表该对象的句柄,它可以被进程内的所有原创 2011-06-24 15:24:00 · 482 阅读 · 0 评论 -
变量的存储类别
<br />用户区可分为程序区、静态存储区、动态存储区;<br />(1)auto变量:动态存储区,函数调用后马上释放,也是默认的存储类别<br />(2)static变量:使函数中的局部变量的值在函数调用结果后不消失而保留原值,即其占用的存储单元不释放。<br />(3)register变量:变量放在寄存器中。只有局部自动变量和形式参数可以作为寄存器变量<br />原创 2010-12-13 21:42:00 · 450 阅读 · 0 评论 -
友元函数与友元类
采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。友元函数: 友元函数是可以直接访问类的私有成员的原创 2010-12-13 21:18:00 · 469 阅读 · 0 评论 -
随机数种子与随机数
本文要讨论的内容就是,在C语言中,是如何取得这个随机数的? 一个语句:rand(); 它的作用就是随机取0到RAND_MAX之间的任何数。ANSI标准指出,RAND_MAX值的范围到少是32767,也就是双字节整数的最大值。 下面我们用一个例子来取得从1到6的随机整数: #include #include mai原创 2010-05-11 22:24:00 · 998 阅读 · 0 评论 -
pragma预编译
指令详解 #pragma 预处理指令详解 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 格式与参数 其原创 2010-04-22 10:23:00 · 516 阅读 · 0 评论 -
C++文件操作
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个文件。被原创 2010-03-23 20:01:00 · 554 阅读 · 0 评论 -
C++中itoa的使用
函数原型为:char *itoa(int num,char *buffer,int radix); num——欲转换的数buffer——转换后存放的地方radix——转换的基数原创 2010-03-24 20:44:00 · 3001 阅读 · 0 评论 -
void及void指针的深层探索
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与<span class="t_tag" onclick="function onclick(){tagshow(event)}">技巧。 2.void的含义 void的字面意思是“无类型”,void原创 2010-03-24 20:37:00 · 417 阅读 · 0 评论 -
typedef小结
using typedef to curb miscreant code 用typedef定义新类型别名的方法: 先按定义变量的方法写出定义体将变量名换成别名在最前面加上typedef最后可以用别名来进行变量的定义 For example: 简单变量而言:int i;int Interger;t原创 2010-03-20 11:59:00 · 397 阅读 · 0 评论 -
const用法小结
int *p1;//非const指针int * const p2//指针常量,即指针不能被指来指去int const *p3//常量指针,指针可以被指来指去,但是指针所指的变量的值不能变const int * const p4//指针常量与常量指针的综合原创 2010-03-20 11:11:00 · 377 阅读 · 0 评论 -
STL学习小结
类模板与函数模板定义注意事项: template 类型名可以是class或typename STL组成:容器、指示器、算法 每个容器都是一个类模板,例如vetctor的模板参数为 template > (注意两个>之间要有一个空格,否编译器会认为是‘>>’操作符) 后一个参数用来为元素分配内在,一般情况下取默认值原创 2010-02-26 15:53:00 · 572 阅读 · 0 评论 -
extern
注:外部变量即为全局变量 1.在一个文件内声明外部变量如果外部变量不在文件的开头定义,则它的作用域仅限于定义处到文件结尾。若想在定义点前引用该变量,则应该在引用之前用关键字extern对该变量作“外部变量声明”(表示该变量是已经定义的外部变量)。原创 2010-12-13 21:55:00 · 446 阅读 · 0 评论