has-a的关系,没有复制构造函数,这么初始化可以么StackSeq::StackSeq (IStack const & stack )
两个类StackSeq和IStack,IStack没有复制构造函数,
StackSeq::StackSeq (IStack const & stack )
: _iCur (0), _stack (stack) // init reference{}。
个人觉得有问题
一本书上看到的,我感觉不对,但编译没错,可能使用的都是基本数据类型,没有使用动态变量
所以可以编译,但是不严谨。
StackSeq::StackSeq (IStack const & stack )
: _iCur (0), _stack (stack) // init reference{}。
个人觉得有问题
一本书上看到的,我感觉不对,但编译没错,可能使用的都是基本数据类型,没有使用动态变量
所以可以编译,但是不严谨。
#if !defined (STACK_H)
#define STACK_H
// (c) Bartosz Milewski 2000
const int maxStack = 16;
class IStack
{
friend class StackSeq; // give it access to private members
public:
IStack (): _top (0) {}
void Push (int i);
int Pop ();
private:
int _arr [maxStack];
int _top;
};
class StackSeq
{
public:
StackSeq (IStack const & stack);
bool AtEnd () const; // are we done yet?
void Advance (); // move to next item
int GetNum ()const; // retrieve current item
private:
IStack const & _stack; // reference to stack
int _iCur; // current index into stack
};
#endif
StackSeq::StackSeq (IStack const & stack )
: _iCur (0), _stack (stack) // init reference
{}
...全文
相关推荐
c++ 类与对象课件,包括对象的初始化,对象的使用,构造函数和析构函数等等
关键字class表明定义的是一个类; 类名是类的名称,应是一个合法的标识符; public、protected、private为存取控制属性(访问权限),用来控制对类的 成员的存取。如果前面没有标明访问权限,默认访问权限为private。 类的成员有数据成员与函数成员两类,类的数据成员和函数成员统称为类的 成员,类的数据成员一般用来描述该类对象的属性,称为属性;函数成员是描 述类行为,称作方法。函数成员由函数构成,这些作为类成员的函数因此也 叫成员函数。
堆与拷贝构造函数PPT课件.pptx
堆与拷贝构造函数PPT课件.pptx
CONST用法
const用法
Const,Const函数,Const变量,函数后面的Const.txt
Const,Const函数,Const变量,函数后面的Const Const,Const函数,Const变量,函数后面的Const
堆栈类Stack的C++实现
堆栈类stack的C++实现,包含了栈类的常规操作和方法,对初学者很有用哦。。


