- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 c++ 公有继承/私有继承/保护继承
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被
2013-08-31 23:20:46 613
转载 c++ 模板
1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float
2013-08-31 19:03:04 492
原创 string函数原型
class String{public: String(const char *str = NULL); // 普通构造 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operate =(const String &other); // 赋值函数p
2013-08-31 16:07:50 741
转载 C++浅拷贝和深拷贝的区别
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include iostream>using namespace std;class CExample {private: int a;pu
2013-08-28 18:47:53 608
原创 sizeof
文字是转载的,图是原创的。1、空类的sizeof是1。空类是指没有成员的类,类中的函数不占空间,除非是虚函数。[cpp] view plaincopyclass A { public: A(){} ~A(){} void fun(){} };
2013-08-25 17:10:09 635
原创 struct与class的区别
讨论一下结构(struct)与类(class)的区别,你认为结构(struct)有些什么作用,可以完全用类(class)取代么?? --------------------------------------------------------------- 问的人太多,干脆整理个FAQ吧。 首先,讨论这个问题应该仅从语法上讨论,如果讨论不同人之间编程风格上的差异,那这个问题是没有
2013-08-22 15:40:16 498
原创 页式存储管理
操作系统原理:页式存储管理内存分区存储管理的一个特点是连续性,每个程序都分有一片连续的内存区域。这种连续性导致碎片问题,包括固定分区中的内碎片和可变分区中的外碎片。为了解决这些问题,人们又提出了“页式存储管理方案”。它的基本出发点是打破存储分配的连续性,使一个程序的逻辑地址空间可以分布在若干个离散的内存块上,从而达到充分利用内存,提高内存利用率的作用。页式存储管理的基本思路是:
2013-08-22 14:55:29 1519
原创 面试宝典
struct S{int i;int *p;}; main(){S s;int *p = &s.i;p[0] = 4; //把i的值改为4p[1] = 3;//这个地方越界写了,把保存在int i下面的指针int* p的值给写为3了s.p = p; //又把这个指针s中指针p的值赋为上面int i的地址s.p[1] = 1;//i下面的指针指向i的地址,现在把自身修改为1
2013-08-13 21:57:45 542
转载 结构体对齐详解
1 -- 结构体数据成员对齐的意义许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的起始地址的值是某个数k的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alignment modulus)。这种强制的要求一来简化了处理器与内存之间传输系统的设计,二来可以提升读取数据的速度。比如这么一种处理器,它每次读写内存的时候都从某个8倍数的地址开始,一次
2013-08-11 20:31:30 563
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人