C++
chenyxh2005
这个作者很懒,什么都没留下…
展开
-
C++类String的实现代码
#includeusing namespace std; class String{ friend ostream& operator<< (ostream&,String&);public: String(const char* str=NULL); //赋值构造兼默认构造函数(char) String(const String &o转载 2013-04-23 21:55:55 · 469 阅读 · 0 评论 -
类的sizeof(二)
1、空类的sizeof是1。空类是指没有成员的类,类中的函数不占空间,除非是虚函数。如: class A { public: A(){} ~A(){} void fun(){}转载 2013-04-16 23:30:20 · 483 阅读 · 0 评论 -
#pragma once 和#ifndef ... #define ... #endif 比较
C++中防止头文件被多次include 的常见方式有:1) 用#ifndef ... #define ... #endif 宏 #ifndef __MYHEADER_H__#define __MYHEADER_H__ // Here is my class ... #endif 2) 用 #pragma once转载 2013-05-13 09:16:01 · 384 阅读 · 0 评论 -
offsetof宏解析
今天看代码时,发现一个有用的东东,offsetof(s,m),这是一个宏,MSDN文档的说明如下:Retrieves the offset of a member from the beginning of its parent structure.size_t offsetof(structName,memberName );Parameterss转载 2013-04-16 22:29:39 · 460 阅读 · 0 评论 -
C++学习之标准库泛型算法_STL算法
C++学习之标准库泛型算法_STL算法转载 2014-08-15 22:20:23 · 412 阅读 · 0 评论 -
C++学习之深入理解虚函数--虚函数表解析
转自:http://blog.csdn.net/haoel/article/details/1948051/前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算转载 2014-08-15 22:08:38 · 218 阅读 · 0 评论 -
内存泄露检测
内存泄漏是编程中常常见到的一个问题,我所遇过的原因有两个:1.分配完内存后忘记回收2.代码有问题,造成想回收却无法回收,例如:int* p=new int;p=new int; //p指针修改,原来申请内存的地址没有记录下来,于是无法释放 下面介绍如何检查内存泄漏:1.包含头文件和定义#define _CRTDBG_MAP_ALLOC /转载 2014-04-21 10:50:20 · 301 阅读 · 0 评论 -
类的大小—sizeof
先看一个空的类占多少空间?class Base { public: Base(); ~Base(); };注意到我这里显示声明了构造跟析构,但是sizeof(Base)的结果是1. 因为一个空类也要实例化,所谓类的实例化就是在内存中分配一块地址,每个实例在内存中都有独一无二的地址。同样空类也会被实例化,所以编译器会给空类隐含的添加一个字节,这样空类转载 2013-04-16 23:29:20 · 419 阅读 · 0 评论