> 文章列表 > C++ primer plus(第六版)编程练习答案 第12章 类和动态内存分配

C++ primer plus(第六版)编程练习答案 第12章 类和动态内存分配

C++ primer plus(第六版)编程练习答案 第12章 类和动态内存分配

一、程序清单

strngbad.h

// strngbad.h -- flawed string class definition
#include <iostream>
#ifndef STRNGBAD_H_
#define STRNGBAD_H_
class StringBad
{
private:char * str;                // pointer to stringint len;                   // length of stringstatic int num_strings;    // number of objects
public:StringBad(const char * s); // constructorStringBad();               // default constructor~StringBad();              // destructor
// friend functionfriend std::ostream & operator<<(std::ostream & os,const StringBad & st);
};
#endif

strngbad.cpp 

// strngbad.cpp -- StringBad class methods
#include <cstring>                    // string.h for some
#include \"strngbad.h\"
#pragma warning(disable:4996)
using std::cout;// initializing static class member
int StringBad::num_strings = 0;// class methods// construct StringBad from C string
StringBad::StringBad(const char

服饰搭配