OOP HomeWork

This commit is contained in:
e2hang
2025-08-11 00:01:30 +08:00
commit e8a5ca2363
119 changed files with 3187 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
#include <iostream>
#include "print_this.h"
#include "print_that.h"
extern int print_count;
int main() {
#ifdef DO_THIS
print_this("Hello");
#else
print_that("Hello");
#endif
std :: cout << "Print called " << print_count << " times." << std::endl;
return 0;
}

View File

@@ -0,0 +1,7 @@
#include <iostream>
#include "print.h"
int print_count = 0;
void print(const std::string& s) {
++print_count;
std::cout << s << std::endl;
}

View File

@@ -0,0 +1,6 @@
#pragma once
#include <string>
#ifndef PRINT_H
#define PRINT_H
void print(const std::string& s);
#endif

View File

@@ -0,0 +1,5 @@
#include "print.h"
#include "print_that.h"
void print_that(const std::string& s) {
print("That: " + s);
}

View File

@@ -0,0 +1,7 @@
#pragma once
#include <string>
#ifndef PRINT_THAT_H
#define PRINT_THAT_H
void print_that(const std::string& s);
#endif

View File

@@ -0,0 +1,5 @@
#include "print.h"
#include "print_this.h"
void print_this(const std::string& s) {
print("This: " + s);
}

View File

@@ -0,0 +1,6 @@
#pragma once
#include <string>
#ifndef PRINT_THIS_H
#define PRINT_THIS_H
void print_this(const std::string& s);
#endif