Does the Green Party Believe Israel Created Global Warming?

What do an idolatrous, pagan worship of the Earth, overzealous infatuation with government and a deeply rooted ire for the Jewish state all have in common? Apparently, these are the mainstays of the Green Party.

Last week, Canada’s Green Party officially adopted the boycott, divestment and sanctions movement (BDS) against the state of Israel. A move that made already far-left leader Elizabeth May doubt her future with the party.

As a primer, Elizabeth May is the endearing environmentalist who last year, fawning over former-Guantanamo detainee terrorist, Omar Khadr, at a Parliamentary Press Gallery’s dinner, said; “Omar Khadr, you’ve got more class than the whole f****ing [Conservative Party] cabinet”.

Transposing her progressive platitudes to Twitter last month, May downright denied that any of ISIS’s actions towards religious and ethnic minorities are genocide.

Needless to say, (in Green terms) the current Green Party leader is one banana short of a bunch. And yet, even she is not far left enough for the current party base.

Then, of course, we have Monika Schaefer. The Green Party finally had to disavow the party candidate after she released a virulently anti-Semitic YouTube video, referring to the Holocaust as “the most persistent lie in all of history.”

Proving that Canadians really are the nice ones, in America, the Green Party somehow manages to be even more of a moral hernia.

Read More >>

REVIEW: ‘Suicide Squad’ Shows Us That Sometimes You Have To Fight Fire With Fire

Suicide Squad, the latest Hollywood superhero blockbuster, picks up where Batman v. Superman left off. Superman is gone, and the US government is left asking themselves: “What happens when another Superman visits Earth, who perhaps does not share our values of freedom and liberty?” (To which John Kerry presumably replies, “We will contain and crush them like we did with ISIS!”)

And hence, the government puts together a special team of meta-humans for that very purpose. The only caveat being that the team is made up of convicted criminals, all of whom were previously locked up in maximum security prison.

When asked about the perils of assembling such a morally unimpressive entourage to protect the nation, the head of the government program replies, “In a world with superman and monsters, this is the only way to protect America”.

This is exactly right. In fact, the antiheroes of Suicide Squad parallel the nuclear arms build-up of the Cold War.

When Ronald Reagan took office in 1980, he accelerated the effort to modernize and expand America’s nuclear arms program. Yes, nuclear weapons were scary, but our enemies were quickly building newer and better ones. Our build-up was in direct response to the rapid growth of the Soviet military and its threat to our national security.

As the film said, “In a world with superman and monsters Soviet nuclear capabilities, this is the only way to protect America”. And it worked! (For proof, see USSR in 2016.)

Read More >>

When Will Democrats Have to Disavow Their Radical Supporters?

What are the requirements for landing a job at CNN? Is some vague familiarity with 20th century history one of them?

When CNN’s Jake Tapper asked Donald Trump to disavow the support of David Duke – which he ‘d already done in the past – Trump idiotically stumbled, and the media went haywire.

More recently, Communist Party USA chairman John Bachtell said he would back Hillary Clinton in the general election.

Hello? Paging CNN: Is Jake Tapper, or anyone at that news organization interested in asking the Democratic presidential candidate what she thinks about having the Communist Party’s support?

It goes without saying that the Ku Klux Klan is a malicious, racist tribe whose very founding (by Democrats) is a stain on our history.

But what do Democrats think Communism is?

Forget history. Are CNN’s reporters unaware of current events? There are people suffering under the thumb of communist dictators today.

While David Duke spends his days contriving anti-Semitic conspiracy theories about howthe Jews are hurting his beloved orange billionaire, communist tyrants are cracking down on dissidentsaround the globe.

Even as President Obama was historically landing his jet in Cuba earlier this Spring, left-wing New York Times reported that the communist Cuban government was rounding up dissenters and locking them up. Remember when leftists cheered in awe as their treasured Trotskian loonbag Bernie Sanders chided America for supposed “mass incarceration”?

Read More >>

Matt Damon Spends Another Movie Running From The Government. Still Wants The Government To Take Your Guns.

The government is ruthless in its never-ending quest to expand its powers through the collection of your personal information. Should you have the gall to expose the government’s scheme, you’ll be assassinated on a whim.

At least that was the impression I got, walking out of the latest Bourne movie.

So, Bourne is back. Bush is gone. We, therefore, have a fresh new US government for Bourne to go after. (Would it really be too much to ask for Jason Bourne to kill some terrorists in Syria? He can kill trained CIA agents with ball-point pens and rolled up newspapers, for God’s sake.)

Read More >>

Liberals Indignant Over Israeli ‘Wonder Woman’

Social justice warriors spent years fervently fighting to get more blockbuster films starring women. Comic-Con’s debut of the Wonder Woman trailer, has triggered an uproar of these same liberals, indignant that lead actress, Gal Gadot, is an Israeli woman and proud veteran of the Israeli army.

Conscripted into the Israeli Defense Forces at 20, Gal Gadot served two years, where she excelled in the physically daunting boot camp, and went on to serve as combat trainer. She studied law for a year, but after being discovered by a casting director went on to persue her career in film. Putting her combat training to use, Gadot does all her stunts herself. After finishing her service in the army, Gal married her fiancé, and went on to have a baby girl.

In an interview with People Magazine, Gadot elucidated on the importance of strong female characters in popular culture. Keen on passing her values of independence, courage and hard work to her daughter, Gadot explained, “It is so important for girls and boys to have a female, strong, superhero to look up to.”

Needless to say, she’s a total badass. A strong combat army veteran, a caring mother and rising action star. You would think this ought to be the apex of feminism. But alas, Gal was attacked relentlessly by the social justice acolytes for her Israeli background.

Read More >>

Black Lives Matter Continues to Parody Itself in Public

Less than a week after a racist, black supremacist murdered five police officers in the worst mass-shooting of law enforcement in American history, a co-founder of Toronto’s Black Lives Matter movement came out and blamed the horrific massacre on – I kid you not – white supremacy, colonialism and capitalism. She added that attacks on police officers are to be expected, given that “people are just tired of dying by their hands.”

The group co-founder, Janaya Khan, describes herself as a black, queer, gender-nonconforming activist, social-justice educator and “staunch Afrofuturist.” Professional-victim has a lot of fancy nomenclature. In a recent Facebook post, Khan wrote:

They will blame Black Lives Matter. They will blame Black people. Not matter the identity. They will blame us like they blame Muslims for Nice. Though the man had no connection to Islam. He was Brown. That was enough. We know the burden of one person representing us all and praying that they look like something other than us even though colonialism imperialism white supremacy capitalism is the killer. They will say there is a war against the police even though people are just tired of dying by their hands.

Khan sets up a straw man – or rather, straw person-of-nonconforming gender.

Read More >>

Arabic Newspaper In Canada Publishes Despicable Holocaust Piece

An Arabic-language newspaper in Canada recently published an article with the headline: “The Question Which Everyone Ignores: Why Did Hitler Kill the Jews?” Parading anti-Semitism straight onto the printing press, the Arabic paper, al-Saraha – which is recommended to new immigrants by a government-funded immigration organization – suggests the Jews and “Jewish propaganda” were in fact responsible for the Holocaust.

Delving into Holocaust-denial from the get-go, the article accuses the Jews of inflating the Holocaust’s death toll from between “100,000 and 600,000 to six million”. According to the article, the Nazi regime’s systematic slaughter of 6 million Jews was all propaganda, fabricated by the Jews to smear Adolf Hitler – Goebbels was clearly no match. “This Jewish propaganda succeeded, until it became prevalent throughout the media that six million Jews were victims of Hitler, even though the total number of Jews in Germany was less than a quarter of this figure that they say Hitler burned!”

 Even more vitriolic, the author has the gall to then blame the Jews for the Second World War by holding them responsible for Germany’s economic collapse in the 1920’s. Writing, “The Jews caused most of the economic collapses that occurred in the banks in the period between 1870 and 1920.”

Still playing “let’s blame everything we don’t like on the Jews”, the article goes on to say: “The first theatres of homosexuality appeared in Berlin in the 1920’s, and the first presentations of pornography appeared in 1880 and 1890 by the hands of Jewish authors”. I assume the author isn’t the biggest fan of Mel Brooks’ Springtime for Hitler.

Read More >>

University of Toronto Student Newspaper is an Anti-Israel Propaganda Outlet

The University of Toronto’s student newspaper – The Varsity – has quite the history of peddling anti-Semitic tropes.

A select roster of the paper’s writers and editors must think recruiters from Al Jazeera or Haaretz are rigorously reading each of their pieces. Honestly, it’s a mystery how else a student paper at such a pristine university could produce such inane drivel – sorry leftists, you don’t get to just quote wild conspiracy theories with no substantial evidence.

https://twitter.com/Harry1T6/status/729017505130397697?lang=en

In 2003, an article on The Varsity written by Hazem Jamjoum – who’s also written for the Electronic Intafada – a palpably anti-Israel outlet as laid out here or here.

In his Varsity article, Jamjoum writes,

The Palestinians under Israel have been dispossessed and brutalized. All people have the moral right to resist such oppression, just as the rest of us have the moral obligation to oppose it. The goal of campaigns like “More Humus, Less Hamas” (or “More Fried Chicken, Less Black Panthers”) is to vilify resistance to oppression by appealing to the “both sides” logic, and concealing the injustices committed by oppressors. From Jenin to Grassy Narrows, oppression must be resisted, and we must refuse any arguments that allow it to continue.

The author makes the case against campaigns attempting to bring about real, meaningful discussion on the Israeli-Palestinian conflict by suggesting that Hamas, a terrorist organization hell-bent on Jewish genocide, is a legitimate “resistance to oppression”.

 

https://twitter.com/Harry1T6/status/729014937717182464?lang=en

In 2006, the Varsity newspaper published a piece titled “No Ma for Hamas”.

The author, Adrian Morson writes;

the Harper administration declared that Canada would cut funding to the new democratically elected Palestinian Authority. I emphasize “democratically elected” because it is crucial to remember that under incredible hardships-both domestic and international-the Palestinian people were out en masse to exercise their right to vote. And in return for this commitment to the democratic process, Canada was the first among the Western states to cut funding to the new Hamas-led Palestinian Authority.

No mention was made that Hamas’ sworn mission – as stated by their Covenant – is the destruction of Israel and the extermination of the Jews.

Morson continues writing,

Canada’s cessation of economic aid to the Palestinian government represents a blow to both Palestinian democracy and to Canada’s reputation within a region where it has historically been held in high regard. While our own government is also new, we should hope that its future policies for the region and beyond are based more on the values and interests of Canadians than on the appeasement of our more traditional allies.

The Varsity published paragon of anti-Semitism concludes by suggesting that the Canadian government’s refusal to subsidize the genocidal aspirations of Islamic zealots strikes a blow to our democracy.

https://twitter.com/Harry1T6/status/729016454088110080?lang=en

In 2009, the Varsity published a piece written by Ahmed Mahmoud, titled “All in Self-Defense?”

Further fueling its mendacious movement against the Jewish state, Varsity columnist Mahmoud compares the Gaza Strip to concentration camps used by the Nazis to house Jews prior to exterminating them en masse.

As Gazans struggle to make ends meet in what is essentially the world’s largest concentration camp, the Israeli government, in its battle to shore up diminishing support for the upcoming election,

Conveniently omitting the documented fact that Hamas uses civilian human shields, specifically to maximize their casualties – thus indulging the exigencies of such leftist publications as the Varsity – Mahmoud continues, dismissing the targeting and murder of Israelis as “resistance to occupation”

Consider that Hamas’ rockets have killed 20 Israelis in the past seven years, while 5,000 Gazans were killed by Israeli jets, tanks, and helicopters during the same time frame. The issue is not the vast disparity in power, but that one side is the occupier and the other is the occupied. If you were dispossessed of your land and had to live under a foreign occupation for four decades, any action you took could be justified as retaliation to the occupation of your land.

 

https://twitter.com/Harry1T6/status/729025391353057280?lang=en

In 2009, the Varsity published another piece by Samya Kullab, titled “Palestinians in Toronto enraged at Canada’s support for Israel’s war”.

Varsity writer Kullab writes,

The sequence of events following Dec. 27 2008 when Israel launched its ongoing offensive attack against Gaza, was predictable.

Oddly, the author fails to mention the actual cause of the Israeli operation – codename “Cast Lead”. The aim was to stop the incessant rocket fire into Israeli cities and smuggling of weapons into Gaza.

The author continues, writing;

Before the Israeli blockade made traveling to Gaza problematic, Hamman used to spend every summer there.

Again, omitting those pesky, narrative negating facts like perhaps the fact that the blockade – albeit a liability to the Gaza strip’s non-existent tourism industry – was established to stop Palestinian terrorists from blowing up Israeli buses.

https://twitter.com/Harry1T6/status/729018915565776896?lang=en

In 2009, the Varsity published yet another piece by Ahmed Mahmoud titled “The Gaza War in Our Own Backyard”.

Varsity columnist, Mahmoud writes,

To make matters worse, two medics with the Norwegian aid agency NORWAC have recently charged Israel with using Gaza as a “test laboratory” for new “extremely nasty” chemical weapons such as Dense Inert Metal Explosives (DIME), which have a carcinogenic effect on people within its blast radius. This is precisely where the self-defense argument falls apart. 

Ironically claiming that the Israel’s self-defense argument is bereft of vindication, the author actually cites Norwegian Dr. Mads Gilbert – a known 9/11 conspiracy theorist. His twisted fabrication of chemical weapons being used by the IDF has been discredited. However, the Varsity editorial board didn’t deem it appropriate to fact-check this villainous lie, given that it fits their narrative.

https://twitter.com/Harry1T6/status/729019832809697280?lang=en

In 2012, the Varsity published a piece titled “Preserving free speech: Israeli Apartheid Week can’t be dismissed just because it’s controversial”.

Free speech however, is ostensibly only of importance to the campus leftists when necessary to drive an agenda.
As an example, when pickup artist and blogger, Daryush Valizadeh (Roosh V), was in Toronto for an event, the same student newspaper published a piece titled “Not in my city”, calling for his event to be shut down.
Going back to 2009, the Varsity has another piece titled, “Duplicity, hypocrisy, and blind acquiescence”. Here, the author decries a ban on vicious anti-Semite, British MP George Galloway, writing, “The ban on George Galloway is an affront to the most fundamental principles of Canadian democracy: openness and freedom of speech.”
True paradigms of free speech.

This year, in 2016, the Varsity put out their year-end interview with The University of Toronto president, Meric Gertler.

Amid the interview, there was one question on international affairs. As expected, this would be about boycotting – not Saudi Arabia, Iran, or the Palestinian Authority – Israel of course!

Interviewer Iris Robin asked,

TV: Do you currently have plans to strike an ad-hoc advisory committee — in a similar way that there was one for divestment [from fossil fuels] and one for sexual assault and harassment — do you plan to strike a similar committee for that, to consider boycott, divestment and sanctions against Israel?

In response, I tweeted that while portraying themselves as an objective student paper, the Varsity aggressively promulgates blatant anti-Israel propaganda.

https://twitter.com/Harry1T6/status/728649495890821120?lang=en

The Varsity does indeed have a few articles presenting pro-Israel viewpoints – see here, here, here, here or here. Thus, the argument from the Varsity is presumably the following. Because the Varsity has published articles calling out Hamas as a tribe of anti-Semitic Muslim terrorists with genocidal aspirations, it’s totally fine for them to also publish editorials that compare Israelis to Nazis, or cite debunked claims of Israel using chemical weapons in Gaza.

If you’re wondering how exactly the leftist Labor Party in the UK has become such a cesspool of anti-Semitism, look no further than the leftist run high echelons of academia who foster the very same sentiments.

Update: 7.26.2016 

The Varsity has come back with yet another dose of Israel bashing. This time, the student paper penned a response to a University of Toronto news article, titled, “Parks, planning and public spaces: Toronto can learn lessons from Jerusalem say U of T students”.

As you can guess, the mention of “Jerusalem” sent the Varsity’s left-wing staff running wild in circles. Had the piece discussed “Mecca” (the Saudi Arabian city where homosexuality is illegal), they wouldn’t lift a finger.

But nevertheless, UofT News’s published piece had the gall to mention the Jewish capital without demonizing Israelis and calling them blood-thirsty oppressive murders. Not to worry, the Varsity stepped in to save the day! Writing,

“We write out of concern for the university media coverage of this course and the image it presents of Jerusalem. The article makes omissions that obscure the deeply unequal and contested nature of urban development in that city. Nowhere does the article address the well-documented demolition of Palestinian homes and expropriation of Palestinian lands that constitute the broader context for urban planning and development in Jerusalem, for instance.”

Um, yeah. They demolish the homes of terrorists. The Israeli government explained however, that they will refrain from destroying the homes of Palestinian families who turn in their would-be terrorist kin.

The left’s adoration for the Palestinian nationalist cause, and even lament for the destruction of terrorists’ houses, while at the same time virulently decrying Jewish nationalism and support for Israel as “racist”, throwing out “Zionist” as dirty word, is truly baffling.

https://twitter.com/Harry1T6/status/758028939642142720

#ResistCapitalism. More Like #ResistHistory, #ResistEconomics

Every so often, we’re graced with the resurgence of the #ResistCapitalism trend on Twitter. It’s not clear as to whether the origin of this Bolshevik banter is a conservative coterie making fun of socialists, or said socialists ironically tweeting from their Bernie-Sanders-poster laden college dorm rooms.
In any event, the idea of using Twitter on your iPhone to string a paean on the supposed malaise of capitalism is so hilariously beyond self-parody, it’s almost our moral obligation to mock.

https://twitter.com/Harry1T6/status/718907448447344640

 

https://twitter.com/Harry1T6/status/718907836701478912

 

https://twitter.com/Harry1T6/status/718909609998688256

 

https://twitter.com/Harry1T6/status/718910379125055489

 

https://twitter.com/Harry1T6/status/718911679401181184

 

https://twitter.com/Harry1T6/status/718912702404521988

 

https://twitter.com/Harry1T6/status/718913927535583232

 

https://twitter.com/Harry1T6/status/718915111495331841

 

https://twitter.com/Harry1T6/status/718919110927773697

 

https://twitter.com/Harry1T6/status/718920462168940544

 

https://twitter.com/Harry1T6/status/718921773971017728

 

https://twitter.com/Harry1T6/status/718922682264371200

 

https://twitter.com/Harry1T6/status/718923675379097600

 

https://twitter.com/Harry1T6/status/718925730386690048

 

https://twitter.com/Harry1T6/status/718926592358162432

 

https://twitter.com/Harry1T6/status/718937115413889033

 

https://twitter.com/Harry1T6/status/718946430056923136

Abstraction

Abstraction is a core concept in computer science. It is the process of providing essential information to the outside world, while hiding the background details. Think of your Blu-Ray player connected to your TV. You know that it has a disc tray to load Blu-Ray discs, you know that you push the play button to output some video signal. But what about the internal mechanics of the player? The way the laser reads the disc, how the disc spins inside the player, these are all hidden from the user.
Thus, we can say the Blu-Ray player clearly separates its internal implementation from its external interface. It allows you to utilize its externals like playing, pausing and going back and forward through the movie, while having no knowledge of what happens inside.
Getting back to programming, we will see that abstraction plays a big role in classes.

Say for example, someone asks you to write for them a class which represents a fraction of the from:
F = A / B
It should hold an integer for the numerator and an integer for the denominator.
So say we write:

class Fraction{
int num;
int denom;
};

This class now holds a numerator and denominator.
However note that the denominator cannot be equal to 0.
How can we be sure that when someone takes this class and uses it they can never set it to 0?

Private and Public Members
One key difference between the C struct and the C++ class is that, in your C struct, everything by default is considered “public” meaning you can declare an struct type variable in main and automatically access it’s data members using the dot operator.
However you have a distinction in C++.
By default, all members of a class are private.
Your class really looks like this:

class Fraction{
private: 
     int num;
     int denom;
};

If we wanted to make our class identical to the C struct, we have to declare our members as public members like so:

class Fraction{
public: 
     int num;
     int denom;
};

We can now create objects of the Fraction class and access it’s internal members with the dot operator like so:

class Fraction{
public: 
     int num;
     int denom;
};

int main()
{
   Fraction a1;
   a1.num = 2;
   a1.denom = 0;

   return 0;
}

Observe that in the above example we are setting the denominator of the a1 object to 0.
How can we prevent a user of our class from doing so?

Methods
An additional difference between the traditional C struct and the class is that a class can have functions as members in addition to variables.
These are called function members, or methods.
Let’s take a look at an example.

class Fraction{
public: 
     int num;
     int denom;
     
     int get_Num()
     {
         return num;
     }
};

We have written our first function member.
It’s called get_Num, it returns an integer and doesn’t need an argument.
Inside we just say return the data member “num”.
It’s very important to understand this part.
Every single object we create of the Fraction class will have 2 data members, an integer called num and an integer called denom.
What happens if we have multiple Fraction objects like so:

class Fraction{
public: 
     int num;
     int denom;
     
     int get_Num()
     {
         return num;
     }
};

int main()
{
   Fraction a1;
   a1.num = 2;
   a1.denom = 5;

   Fraction a2;
   a2.num = 9;
   a2.denom = 1;


   Fraction a3;
   a3.num = 6;
   a3.denom = 4;
   
    int q = a2.get_Num();
    
   return 0;
}

Okay, so we instantiated 3 Fraction objects: a1, a2, a3.
We set their respective members with the dot operator.
Finally we called our function member, the function returns an int, so we just store it in the variable q.
In our function member body we have the line

return num;

Since we have 3 objects, all of which have their own integer called num, which num gets returned??
The answer is: the num of the object on which we invoked get_Num() on.
We wrote:

 int q = a2.get_Num();

Thus get_Num() is invoked on the object a2, resulting in the num of a2 to be returned.
q now holds 9.

Let’s look at another function member.

class Fraction{
public: 
     int num;
     int denom;
     
     int get_Num()
     {
         return num;
     }
     int get_Denom()
     {
         return denom;
     }

     void set_Num(int x)
     {
         num = x;
     }

     void set_Denom(int y)
     { 
         if (y != 0)
              denom = y;
          else 
             printf("Error!");
     }
};

Observe that we have written a set_Num and set_Denom function, through these functions we can set the member functions of any object. Inside the body of the set_Num function, we just take the argument and assign that to the object’s Num variable.
For the set_Decom function, we are checking, is the argument 0? If it’s zero, print out an error since the denominator of a fraction cannot equal 0. Otherwise, set the Denom member of the object to the provided argument.
So, these functions through which we access our data members are called accessors.
So through these we can control what values a user is allowed to assign to our data members. Now, we just have to stop the user from having direct control over the data members. How can we do that?
Easy. Make the private!

class Fraction{
private:
     int num;
     int denom;
     
public: 
     int get_Num()
     {
         return num;
     }
     int get_Denom()
     {
         return denom;
     }

     void set_Num(int x)
     {
         num = x;
     }

     void set_Denom(int y)
     { 
         if (y != 0)
              denom = y;
          else 
             printf("Error!");
     }
};

There you go, our data members: Num and Denom are private and cannot be directly accessed. Our function members: the 4 accessor functions are public and the only way to access our private data members.
Note that inside the bodies of the function members, we do directly access the private members: Num, and Denom.
Private data members of a class can only be accessed within function members of that class.
So any function member of the Fraction class can directly access Num and Denom.
That is fine, since we, the designer, write this class. We decide exactly how each function behaves and write it ourselves.
This whole idea of hiding data, or protecting it, is called encapsulation.
We than pass this on to anyone who needs to use our class in their program.
What if we don’t want someone to see the body of our functions?
Maybe we wrote some genius Add_Fraction() function member in our Fraction class. It accepts 2 Fraction objects and adds them. However, when we give our class for someone to use, we just want them to see what the function members that our class contains are. We don’t want to give away source code.
To do this, we can break up our class into 2 files.
Fraction.h
Fraction.cpp
Our first file, Fraction.h is the following:
Fraction_h
This .h file is what we give to a user, they can see how the class looks, what functions it has, what private members, etc.
The .cpp file is the source code itself. Note the syntax each function prototype is written as follows:

int Fraction::get_Num()

When we put the class name, followed by the 2 colons, that means that the function belongs to that class.

Fraction_cpp

Note, we can make 1 small change to our Fraction.h file.
Observe that our .cpp file is including the Fraction.h file, since it needs to use the class it must include it.
If we are using our Fraction.h file in a huge program. We can have hundreds of files in the program, different files including each other.
A possible error that can occur is if Fraction.h is included more than once.
To remove this possibility we use something called an include guard.

#ifndef FLAG
#define FLAG
//code here
#endif

What that says is, if our .h file hasn’t already been included, then include the .h file and raise a flag that says “I’ve been included!” if another file tries including the .h file again, it will see the raised flag and not include it.
The keyword FLAG can be anything, but it must be unique to the .h file we are using it with. That means if we add an include guard to multiple .h files, they obviously cannot all use the same FLAG, or else it would be meaningless.
It’s common convention to use the class name as the FLAG name, in all capital letters.
Thus in our case, we have:

#ifndef FRACTION
#define FRACTION
//code here
#endif

Here is the .h file.
Fraction_h_withFlag