![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 18.03.2008
Сообщений: 6
Репутация: 0
|
только начинаю осваивать Visual C++, написал часть программы - не знаю как доделать
Проект нужно сдавать через пару дней а я не знаю как завершить прогу, помогите кто может ![]() Заранее большое спасибо!!!! ![]() Задание: -The class is called “Worker”. -It has 3 private members: name (char type), age (integer type), salary(double type). -It has two constructors: one has no arguments and it initializes name with 'C', age with 20, and salary with 100.00; the other takes two arguments (char char1, int var_age) and it initializes name with char1’s value, age with var_age’s value, and salary with 200.00. -The class also has a member function access which outputs name’s value, age’s value, and salary’s value to screen. -The class has a friend function overloading operator == so that it will return true when comparing two objects of the same class Worker. For example, if wk1 and wk2 are two objects of class Worker and their 3 private members are same, (wk1= =wk2) will return true. -Write a main program to test your class implementation. Код:
//Worker.cpp
#include "Worker.h"
#include <iostream>
#include <iomanip>
using std::cout;
using std::cin;
using std::endl;
Worker:Worker(char char1, int var_age)
// determine if two Worker are equal and return true, otherwise return false
bool Worker::operator ==( const Worker &right,const Worker &left) const
{
if ((right.getChar != left.getChar) && (right.getAge != left.getAge))
return false;
else
return true;
} // end function operator==
Код:
//Header file
#pragma once
#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#ifndef Worker_H
#define Worker_H
class Worker //time
{
public:
Worker( char = 'C'; age = 20; salary = 100.00 ); // constructor
Worker(char char1, int var_age); //constructor
worker=char1;
age=var_age;
salary=200.00;
private:
char worker;
int age;
double salary;
friend bool operator==(const Worker &)const;
// inequality operator; returns opposite of == operator
bool operator!=( const Worker &right,const Worker &left) const
{
return ! ((*this == right)&&(*this == left); // invokes Worker::operator==
} // end function operator!=
}; // end class Time
#endif
Код:
// prj33.cpp
#include "stdafx.h"
#include "Worker.h"
using std::cout;
using std::cin;
using std::endl;
int main()
{
Worker cc1('A',13)
return 0;
}
|
|
|
|
| Реклама: | индукционная варочная поверхность | видеть себя без зубов во сне | процессор rayzen 5 5500 | кассир ру любэ - redkassa.ru | проект барнхаус со вторым светом каркасный |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 18.03.2008
Сообщений: 3
Репутация: 2
|
я б так написал...
#include <iostream> #include <cstdio> using namespace std; class Worker { char worker; int age; double salary; public: Worker(): worker('C'), age(20), salary(100.00) {} Worker(char char1, int var_age): worker(char1), age(var_age), salary(200.00) {} void output() { cout << "----------" << endl << "wolker: " << worker << endl << "age: " << age << endl << "salary: " << salary << endl; } friend bool operator==(const Worker&, const Worker&); }; bool operator==(const Worker &w1, const Worker &w2) { return w1.age == w2.age && w1.worker == w2.worker && w1.salary == w2.salary; } bool operator!=(const Worker &w1, const Worker &w2) { return !(w1 == w2); } int main() { Worker w1; Worker w2('A', 30); w1.output(); w2.output(); cout << endl; if (w1 == w2) cout << "equal"; else cout << "not equal"; cout << endl; return EXIT_SUCCESS; } |
|
|
|
| Сказали спасибо: |
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 18.03.2008
Сообщений: 6
Репутация: 0
|
stich
друг спасибо большое . сижу разбираюсь. |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Полный чайник! Пожалуста помогите разобратся! | Sem2007 | Спутниковый интернет | 1 | 05.07.2008 18:30 |
| Помогите(сдавать срочно)-Сосчитать Гласные и Согласные в словах(код внутри) | XXXAlex | Visual C++ / С/C++ | 6 | 03.05.2008 01:53 |
| ПОМОГИТЕ пожалуста! | tarantul | Архив | 2 | 27.02.2006 13:29 |
| Помогите пожалуста | andrej | Архив | 3 | 01.05.2005 21:13 |
|
|