![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 62
moolf
喜爱:听音乐、看电影、网游、编程、旅游
展开
-
c++输入缓冲区处理(转)
源代码为:#include #include using namespace std;int main(){string world;while (cin >> world)cout return 0;}此程序有个问题,在windows操作系统下用ctrl+z结束输入后程序处于等待状态,需要再次按下回车才可以正常结束。如:输入abcd^Z不结束,要再次输入^Z,转载 2008-10-23 23:17:00 · 3360 阅读 · 0 评论 -
C++之虚函数小解
通过一个例子讲解下,小弟对虚函数的理解,例子代码如下:class A{ public: void print(){ cout}; class B:public A{ public: void print(){ cout}; void main(){A a; B b; a.print(); b.print(); }这段代码很显然输出的结果是:This is AThis is原创 2008-11-03 16:53:00 · 625 阅读 · 0 评论 -
RTTI
RTTI(run-time type information)运行时类hi型识别:在程序运行时可以确定一个对象的类型。RTTI主要有以下两种应用:使用dynamic_cast运算符检查一个基类的指针是否指向其派生类对象;使用typeid运算符识别指针所指类型。dynamic_cast运算符的使用如下:dynamic_cast()其中,必须是类的指针、引用或void*类型,必须是一个原创 2008-11-03 19:28:00 · 585 阅读 · 0 评论 -
函数模板与类模板
类属性用于实现参数化模块,即,给程序模块加上类型参数,使其能对不同类型的数据实施相同的操作,它是多态的一种形式。 在C++中,类属性主要体现在类属函数和类属类中。 1.函数模板 例:排序用函数模板来实现。 template void sort(T elements[], unsigned int count) { //取转载 2008-11-07 13:15:00 · 3221 阅读 · 3 评论 -
C++之New
下面讨论以下new的用法及其本人对new的认识:eg:char* p=new char[0]; 系统为变量分配空间了吗,若有的话,分配多少呢?首先说下,指针变量分配的是4个字节的空间,我们这里主要讨论的是new,看下面的代码:void * operator new(size_t size) // operator new还可能有其它参数 {原创 2008-11-16 15:09:00 · 685 阅读 · 0 评论 -
几种常用的指针
1) int(*p)[n]:p为指向含n个元素的一维数组的指针变量(说白了就是二维数组):#include void main() { int(*p)[3]; int a[2][3]={{1,2,3},{4,5,6}};p=a;cout} 这里的p输出的就是数组的首地址和a是一样的实际上就是p[0][0]的地址,*p+1输出的就是第二行的首地址实际上就是p[1][0]的地址。而若是*p实原创 2008-11-16 16:37:00 · 770 阅读 · 0 评论 -
class之位对齐
下面通过一个例子说明下位对齐及其位对齐的算法:class A{int m;//4char s;//1double d;//8int l;//4};void main(){ cout }如果没有位对齐的话它输出的结果将会是4+1+8+4=17,可是事实是输出的24(32位机 vc6.0环境 当然和这个有关)其原因及其算法如下:m占了4个字节所以是4,s占了1个字节而4是一的整数倍,所以为原创 2008-11-14 17:01:00 · 1731 阅读 · 1 评论 -
C++之vector使用范例(转)
1.vector 的数据的存入和输出:#include#include#include using namespace std;void main(){ int i = 0; vector v; for( i = 0; i { v.push_back( i );//把元素一个一个存入到vector中 }转载 2008-12-01 20:05:00 · 3992 阅读 · 0 评论