⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdoprintvisitor.cpp

📁 financal instrument pricing using c
💻 CPP
字号:
// CDOPrintVisitor.cpp
//
// Shape visitor that prints the shapes
//
// 4 november 1998	RD	Started
// 2004-1-28 DD for CDO
//
// (C) Datasim Education BV 1998

#include "CDOPrintVisitor.hpp"
#include "Common.hpp"

// Constructors and Destructor
CDOPrintVisitor::CDOPrintVisitor(): CDOVisitor()
{ // Default constructor
}

CDOPrintVisitor::CDOPrintVisitor(const CDOPrintVisitor& source): CDOVisitor(source)
{ // Copy constructor
}

CDOPrintVisitor::~CDOPrintVisitor()
{ // Destructor
}


// The visit functions
void CDOPrintVisitor::Visit(Option& p)
{ // Visit point

	cout << "Option \n";

	// Print all option stuff

	cout << "Option Price etc: " << p.Price() << endl;
	cout << "Option Price etc: " << p.Delta() << endl;


}


void CDOPrintVisitor::Visit(CDO& sc)
{ // Visit CDO composite

	// Since we must print information between shapes we cannot just call the base visitor function

	CDO::iterator it;

	std::cout<<"CDO(";
	// Send all shapes in the composite to the visitor
	for (it=sc.Begin(); it!=sc.End(); it++)
	{
		// Separate shapes with comma
		if (it!=sc.Begin()) std::cout<<", ";
		(*it)->Accept(*this);
	}

	std::cout<<")";
}



// Operators
CDOPrintVisitor& CDOPrintVisitor::operator = (const CDOPrintVisitor& source)
{ // Assignment

	// Exit if same object
	if (this==&source) return *this;

	// Call base assignment
	CDOVisitor::operator = (source);

	return *this;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -