lab5 outlined

This commit is contained in:
2022-04-12 19:07:41 -05:00
parent 4d4f3a5b75
commit 75ac03dd08
8 changed files with 88 additions and 5 deletions

0
Lab5/image.cpp Normal file
View File

0
Lab5/image.h Normal file
View File

21
Lab5/line.h Normal file
View File

@@ -0,0 +1,21 @@
/**
* @file line.h
* @author your name (you@domain.com)
* @brief
* @version 0.1
* @date 2022-04-12
*
* @copyright Copyright (c) 2022
*
*/
#include "shape.h"
#include "matrix.h"
class Line: public Shape{
public:
private:
}

15
Lab5/shape.cpp Normal file
View File

@@ -0,0 +1,15 @@
/**
* @file shape.cpp
* @author your name (you@domain.com)
* @brief
* @version 0.1
* @date 2022-04-12
*
* @copyright Copyright (c) 2022
*
*/
#include "shape.h"
Shape::Shape(){
this->RGB = (uint32_t) 0x00FFFFFF;
}

30
Lab5/shape.h Normal file
View File

@@ -0,0 +1,30 @@
#include <iostream>
#include "x11context.h"
using namespace std;
class Shape{
public:
// Constructor
Shape();
// Copy Constructor
Shape(const Shape& from);
// Destructor
virtual ~Shape();
// Virtual Constructor
virtual Shape* clone();
// Draw shape
virtual void draw(GraphicsContext gc);
// Print to output stream
virtual void out(std::ostream& os, const Shape& rhs);
protected:
// Assignment Operator
Shape& operator=(const Shape& rhs);
private:
uint32_t RGB;
};

0
Lab5/triangle.cpp Normal file
View File

0
Lab5/triangle.h Normal file
View File

View File

@@ -1,4 +1,5 @@
#include <iostream> #include <iostream>
#include <deque>
using namespace std; using namespace std;
class Pet{ class Pet{
public: public:
@@ -10,6 +11,10 @@ class Cat: public Pet{
public: public:
int fish; int fish;
void set_data(int data){fish = data;} void set_data(int data){fish = data;}
private:
Cat operator+(const Cat& rhs) const{
}
}; };
class Bird: public Pet{ class Bird: public Pet{
@@ -19,10 +24,22 @@ class Bird: public Pet{
}; };
int main(){ template<typename T>
Pet* C1 = new Cat; T doubler(T in){
Pet* C2 = new Cat; T result;
C1->name = "Cat1"; result = in + in;
C1->set_data(1); return result;
}
int main(){
// Pet* C1 = new Cat;
// Pet* C2 = new Cat;
// C1->name = "Cat1";
// C1->set_data(1);
// int result = doubler(3);
// cout << "result: " << result << endl;
deque<double> Q;
cout << "size :" << Q.size() << endl;
return 0;
} }