Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <wrl.h>
- using namespace std;
- struct Person {
- char surname[15];
- int first_year;
- float mark;
- };
- void OverloadedFunc(Person &person, char *surname = "Ivanov", int year = 2019, float mark = 4.5) {
- strcpy(person.surname, surname);
- person.first_year = year;
- person.mark = mark;
- }
- void OverloadedFunc(Person &person, int year, float mark = 4.3) { //surname = "Ivanov"
- strcpy(person.surname, "Ivanov");
- person.first_year = year;
- person.mark = mark;
- }
- void OverloadedFunc(Person &person, char *surname, float mark) { //year = 2019
- strcpy(person.surname, surname);
- person.first_year = 2019;
- person.mark = mark;
- }
- void OverloadedFunc(Person &person, float mark) { //surname = "Ivanov", year = 2019
- strcpy(person.surname, "Ivanov");
- person.first_year = 2019;
- person.mark = mark;
- }
- void OutPut(Person &person) {
- for (int i = 0; i < sizeof(person); ++i) {
- cout << "Surname: " << person.surname;
- cout << "Year: " << person.first_year;
- cout << "Mark: " << person.mark;
- cout << "\n";
- }
- }
- int main() {
- Person *person = new Person[100];
- float mark = 4.9;
- OverloadedFunc(*person); //+++
- OverloadedFunc(*person, "Petrov"); //-++
- OverloadedFunc(*person, "Sidorov", 2018); // --+
- OverloadedFunc(*person, "A", 2017, 4.8); //---
- OverloadedFunc(*person, 2017, 4.7); //+--
- OverloadedFunc(*person, 2015); //+-+
- OverloadedFunc(*person, "B", float (4.4)); //-+-
- OverloadedFunc(*person, float (mark)); //++-
- OutPut(*person);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement