stshtst3.cpp
来自「Think in C++文中代码实现」· C++ 代码 · 共 63 行
CPP
63 行
// File from page 163 in "Thinking in C++" by Bruce Eckel
//////////////////////////////////////////////////
// From the compressed package ECKELT02.ZIP 4/11/95
// (Original ECKELT01.ZIP dated 2/21/95)
// Copyright (c) Bruce Eckel, 1995
// Source code file from the book "Thinking in C++",
// Prentice Hall, 1995, ISBN: 0-13-917709-4
// All rights reserved EXCEPT as allowed by the following
// statements: You may freely use this file for your own
// work, including modifications and distribution in
// executable form only. You may copy and distribute this
// file, as long as it is only distributed in the complete
// (compressed) package with the other files from this
// book and you do not remove this copyright and notice.
// You may not distribute modified versions of the source
// code in this package. This package may be freely placed
// on bulletin boards, internet nodes, shareware disks and
// product vendor disks. You may not use this file in
// printed media without the express permission of the
// author. Bruce Eckel makes no
// representation about the suitability of this software
// for any purpose. It is provided "as is" without express
// or implied warranty of any kind. The entire risk as to
// the quality and performance of the software is with
// you. Should the software prove defective, you assume
// the cost of all necessary servicing, repair, or
// correction.
// If you think you've found an error, please
// email all modified files with loudly commented changes
// to: eckel@aol.com (please use the same
// address for non-code errors found in the book).
//////////////////////////////////////////////////
//: STSHTST3.CPP -- Constructors & destructors
#include "..\3\stash3.h"
#include <stdio.h>
#include <assert.h>
#define BUFSIZE 80
main() {
stash intStash(sizeof(int));
for(int j = 0; j < 100; j++)
intStash.add(&j);
FILE* file = fopen("STASHTST.CPP", "r");
assert(file);
// Holds 80-character strings:
stash stringStash(sizeof(char) * BUFSIZE);
char buf[BUFSIZE];
while(fgets(buf, BUFSIZE, file))
stringStash.add(buf);
fclose(file);
for(int k = 0; k < intStash.count(); k++)
printf("intStash.fetch(%d) = %d\n", k,
*(int*)intStash.fetch(k));
for(int i = 0; i < stringStash.count(); i++)
printf("stringStash.fetch(%d) = %s",
i, (char*)stringStash.fetch(i++));
putchar('\n');
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?