第二章 防御性编程
猜字游戏
/**
* 书本:【ThinkingInC++】
* 功能:实现一个猜谜的游戏
* 时间:2014年10月8日21:54:44
* 作者:cutter_point
*/
#include
#include
#include
using namespace std;
int main()
{
cout<<"自己想出来一个数字,在1到100之间的,...
分类:
编程语言 时间:
2014-10-09 16:43:38
阅读次数:
227
第十五章 多态性和虚函数
/**
* 书本:【ThinkingInC++】
* 功能:纯抽象类
* 时间:2014年10月6日13:10:28
* 作者:cutter_point
*/
#include
using namespace std;
enum note {middleC, Csharp, Cflat};
//创建一个抽象类
//基类
class Instrument
{
p...
分类:
编程语言 时间:
2014-10-06 15:02:20
阅读次数:
281
/**
* 书本:【ThinkingInC++】
* 功能:引用计数,可以知道有多少个对象指向这个对象。
* 时间:2014年10月5日14:28:11
* 作者:cutter_point
*/
#include "../require.h" //这个文件是为了检验一些错误的,这个可以用#include代替,但是相应的函数也要改
#include
#include
using namesp...
分类:
编程语言 时间:
2014-10-05 18:00:48
阅读次数:
136
/**
* 书本:【ThinkingInC++】
* 功能:重载new和delete,来模仿内存的分配
* 时间:2014年10月5日14:30:11
* 作者:cutter_point
*/
#include //size_t这个类型的使用
#include
#include
#include
using namespace std;
ofstream out("Framis.t...
分类:
编程语言 时间:
2014-10-05 17:43:48
阅读次数:
215
头文件PStash.h
/**
* 书本:【ThinkingInC++】
* 功能:pointer Stash的头文件
* 时间:2014年10月5日14:33:15
* 作者:cutter_point
*/
#ifndef PSTASH_H_INCLUDED
#define PSTASH_H_INCLUDED
class PStash
{
int quantity; //...
分类:
编程语言 时间:
2014-10-05 17:43:31
阅读次数:
302
/**
* 书本:【ThinkingInC++】
* 功能:使用delete void*可能会出错
* 时间:2014年10月5日14:31:43
* 作者:cutter_point
*/
#include
using namespace std;
class Object
{
void* data; //一个void*类型的指针
const int size;
c...
分类:
编程语言 时间:
2014-10-05 16:20:18
阅读次数:
308
非成员运算符
当运算符的左侧是不同的类的时候,就不能吧运算符重载到类里面了。
IostreamOperatorOverloading.cpp
/**
* 书本:【ThinkingInC++】
* 功能:非成员运算符
* 时间:2014年10月4日14:23:25
* 作者:cutter_point
*/
//当运算符的左侧是不同的类的时候,就不能吧运算符重载到类里面了...
分类:
编程语言 时间:
2014-10-04 17:16:06
阅读次数:
288
类中指针
CopyingWithPointers.cpp
/**
* 书本:【ThinkingInC++】
* 功能:类中指针
* 时间:2014年10月4日14:26:19
* 作者:cutter_point
*/
#include "../require.h"
#include
#include
using namespace std;
class Dog
{
...
分类:
编程语言 时间:
2014-10-04 16:42:36
阅读次数:
214
嵌入的迭代器
NestedSmartPointer.cpp
/**
* 书本:【ThinkingInC++】
* 功能:嵌入的迭代器
* 时间:2014年9月26日10:03:03
* 作者:cutter_point
*/
#include
#include
#include"../require.h"
usingnamespace std;
class ...
分类:
编程语言 时间:
2014-09-26 12:05:01
阅读次数:
263
引用的三个规则
当引用被创建的时候,它必须被初始化
一旦一个引用被初始化为指向一个对象,他就不能改变另一个对象的引用
不可以有NULL引用。必须确保引用是和一块合法的存储单元关联
以上指针都可以
Reference.cpp
/**
* 书本:【ThinkingInC++】
* 功能:函数中的引用
* 时间:2014年9月21日17:12:34
* 作者:cutter...
分类:
编程语言 时间:
2014-09-21 18:09:01
阅读次数:
233