2022年1月20日 星期四

App Policy

App Privacy Policy Generator

Generate a generic Privacy Policy and Terms & Conditions for your apps

Built with 


 by Nishant and contributors.






  1. While App Privacy Policy Generator is completely FREE, it takes money to keep it running and updated.If you are able to, then consider contributing by:
  2. Sponsoring me on Github 👨🏻‍💻
  3. Buying me a cup of ☕

If you are unable to contribute with funds, consider sharing it with your friends: Twitter, Linkedin, Facebook, Reddit

...or adding a review/comment in the project's GuestBook 🤗

All Done!

Now sit back and choose the type of document you want to generate:


Privacy PolicyTerms & Conditions


The accuracy of the generated privacy policy and terms & conditions on this website is not legally binding. Use at your own risk.

Read the full Disclaimer here



Privacy Policy


2018年8月5日 星期日

Operator Overloading the Stream Insertion Operator

Money.h

#ifndef _MONEY_MONEY_H
#define _MONEY_MONEY_H


#include <iostream>

class Money {
   
    int dollars;
    int cents;
public:
    Money(int dollars, int cents);
    Money(int total);


    //----DO NOT MODIFY THE CODE ABOVE THIS LINE----
    //----WRITE YOUR METHOD DECLARATIONS BELOW THIS LINE----
   
    friend std::ostream &operator<<(std::ostream &os, const Money &rhs);
    //----WRITE YOUR METHOD DECLARATIONS ABOVE THIS LINE----
    //----DO NOT MODIFY THE CODE BELOW THIS LINE----
};


#endif //_MONEY_MONEY_H


=================================================

Money.cpp

#include "Money.h"

Money::Money(int dollars, int cents) : dollars{dollars}, cents{cents} {}

Money::Money(int total) : dollars {total/100}, cents{total%100}  {}
 

//----DO NOT MODIFY THE CODE ABOVE THIS LINE----
//----WRITE YOUR METHOD DEFINITIONS BELOW THIS LINE----

std::ostream &operator<<(std::ostream &os, const Money &rhs) {
    os << "dollars: " << rhs.dollars << " cents: " << rhs.cents;
    return os;
}

//----WRITE YOUR METHOD DEFINITIONS ABOVE THIS LINE----


Operator Overloading as Non-member Functions

Money.cpp

#include "Money.h"

Money::Money(int dollars, int cents) : dollars{dollars}, cents{cents} {}

Money::Money(int total) : dollars {total/100}, cents{total%100}  {}
 

//----DO NOT MODIFY THE CODE ABOVE THIS LINE----
//----WRITE YOUR METHOD DEFINITIONS BELOW THIS LINE----

Money Money::operator+(const Money &p)const{
    int dollars_temp = this->dollars + p.dollars;
    int cents_temp = this->cents + p.cents;
    if(cents_temp > 100.0){
        dollars_temp += cents_temp / 100;
        cents_temp %= 100;
    }
    Money temp(dollars_temp, cents_temp);
    return temp;
}

//----WRITE YOUR METHOD DEFINITIONS ABOVE THIS LINE----



=========================================

Money.h

#ifndef _MONEY_MONEY_H
#define _MONEY_MONEY_H


#include <iostream>

class Money {
    int dollars;
    int cents;
public:
    Money(int dollars, int cents);
    Money(int total);
    int get_dollars() const {return dollars;}
    int get_cents() const {return cents; }
   

    //----DO NOT MODIFY THE CODE ABOVE THIS LINE----
    //----WRITE YOUR METHOD DECLARATIONS BELOW THIS LINE----
    Money operator+(const Money &p)const;


   
    //----WRITE YOUR METHOD DECLARATIONS ABOVE THIS LINE----
    //----DO NOT MODIFY THE CODE BELOW THIS LINE----
};


#endif //_MONEY_MONEY_H

Operator Overloading as Member Functions

Money.cpp

#include "Money.h"

Money::Money(int dollars, int cents) : dollars{dollars}, cents{cents} {}

Money::Money(int total) : dollars {total/100}, cents{total%100}  {}
 

//----DO NOT MODIFY THE CODE ABOVE THIS LINE----
//----WRITE YOUR METHOD DEFINITIONS BELOW THIS LINE----

bool Money::operator==(const Money &p)const{
    if((this->dollars == p.dollars) && (this->cents == p.cents))return true;
 
    else return false;
}
 
bool Money::operator!=(const Money &p)const{
   if((this->dollars != p.dollars) && (this->cents != p.cents))return true;
 
    else return false;
}

//----WRITE YOUR METHOD DEFINITIONS ABOVE THIS LINE----



==============================================
Money.h

#ifndef _MONEY_MONEY_H
#define _MONEY_MONEY_H


#include <iostream>

class Money {
    int dollars;
    int cents;
public:
    Money(int dollars, int cents);
    Money(int total);

    //----DO NOT MODIFY THE CODE ABOVE THIS LINE----
    //----WRITE YOUR METHOD DECLARATIONS BELOW THIS LINE----
    bool operator==(const Money &a)const;
 
    bool operator!=(const Money &a)const;
 
    //----WRITE YOUR METHOD DECLARATIONS ABOVE THIS LINE----
    //----DO NOT MODIFY THE CODE BELOW THIS LINE----
};


#endif //_MONEY_MONEY_H

2018年7月30日 星期一

Add a Copy Constructor to an Existing Class

/* Dog.h */


#ifndef __DOG_H__
#define __DOG_H__
#include <string>
using namespace std;

class Dog {
private:
    string name;
    int age;
public:
        Dog(string name, int age) : name{name}, age{age} { }

//---- WRITE YOUR COPY CONSTRUCTOR BELOW THIS LINE
        Dog(Dog&);


//---- WRITE YOUR COPY CONSTRUCTOR ABOVE THIS LINE
    string get_name() {return name; }
    void set_name(string n) {name = n; }
    int get_age() {return age; }
    void set_age(int a) { age = a;}
    int get_dog_years() { return age * 7; }
    string speak() { return "Woof";}
};
#endif




========================================

/* exercise.cpp */



// ----THIS FILE IS EMPTY----
#include "Dog.h"


Dog::Dog(Dog &dog):name{dog.name}, age{dog.age}{
    printf("Copy Constructor");
}

Add an Overloaded Constructor to an Existing Class

/* Dog.h */

// THIS FILE IS EMPTY ----
#include "Dog.h"

Dog::Dog(std::string name1, int age1){
   
    name = name1;
    age = age1;
}



========================================

/* exercise.cpp */


#ifndef __DOG_H__
#define __DOG_H__
#include <string>
using namespace std;

class Dog {
private:
    string name;
    int age;
public:

//---- WRITE YOUR OVERLOADED CONSTRUCTOR BELOW THIS LINE

Dog();
Dog(string name1, int age1);

//---- WRITE YOUR OVERLOADED CONSTRUCTOR ABOVE THIS LINE
    string get_name() {return name; }
    void set_name(string n) {name = n; }
    int get_age() {return age; }
    void set_age(int a) { age = a;}
    int get_dog_years() { return age * 7; }
    string speak() { return "Woof";}
};
#endif

Add a Default Constructor to an Existing Class

/* Dog.h */


#ifndef __DOG_H__
#define __DOG_H__
#include <string>
using namespace std;

class Dog {
private:
    string name;
    int age;
public:
//---- WRITE YOUR NO-ARGS CONSTRUCTOR BELOW THIS LINE----
Dog();


//---- WRITE YOUR NO_ARGS CONSTRUCTOR ABOVE THIS LINE----
//---- DO NOT MODIFY THE CODE BELOW THIS LINE


    string get_name() {return name; }
    void set_name(string n) {name = n; }
    int get_age() {return age; }
    void set_age(int a) { age = a;}
    int get_dog_years() { return age * 7; }
    string speak() { return "Woof";}
};


#endif



========================================

/* exercise.cpp */


// THIS FILE IS EMPTY----
#include "Dog.h"
Dog::Dog(){
    name = "None";
    age = 0;
}