Ошибка в простом использувании класа

Тема в разделе "Общие вопросы по С и С++", создана пользователем Onikz, 10 янв 2007.

Статус темы:
Закрыта.
  1. Onikz

    Onikz Гость

    Код (Text):
    #include "stdafx.h"
    #include "iostream.h"

    class Employee {
    public:
    Employee(int iAge,int iYear,int iSalary);
    ~Employee();
    int GetAge() const {return Age;}
    int GetYearOfService() const {return YearOfService;}
    int GetSalary() const {return Salary;}
    void AddAge(int x) {Age=Age+x;}
    void AddYearOfService(int x) {YearOfService=YearOfService+x;}
    void AddSalary(int x) {Salary=Salary+x;}
    void SetAge(int x) {Age=x;}
    void SetYearOfService(int x) {YearOfService=x;}
    void SetSalary(int x) {Salary=x;}
    private:
    int Age;
    int YearOfService;
    int Salary;
    };

    Employee::Employee(int iAge,int iYear,int iSalary) {
    Age=iAge;
    YearOfService=iYear;
    Salary=iSalary;
    }
    Employee::~Employee() {}

    int main(){
    int d;
    Employee Man(18,1,9000);
    cout << "One Year passed..." <<endl;
    Man.AddYearOfService(1);
    Man.AddAge(1);
    Man.AddSalary(3000);
    printf("YearOfService is %n",Man.GetYearOfService);
    printf("Age is %n",Man.GetAge);
    printf("Salary is %n",Man.GetSalary);
    cin >> d;
    return 0;
    }
    при компиляции MVC++6.0 ошибок нет - но при запуску...

    Unhandled exception in 21day.exe: 0xC0000005: Access Violation.

    что здесь нетак???
     
  2. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Ну, попытка вывести адреса функций (вместо их возвратов) через printf вполне могла бы работать, если бы правильный атрибут был указан - %d а не %n.
     
Загрузка...
Похожие Темы - Ошибка простом использувании
  1. ildareshka
    Ответов:
    4
    Просмотров:
    40
  2. Ruska132
    Ответов:
    1
    Просмотров:
    70
  3. Lamerman
    Ответов:
    0
    Просмотров:
    48
  4. Enima
    Ответов:
    0
    Просмотров:
    64
  5. Baindt
    Ответов:
    1
    Просмотров:
    90
Статус темы:
Закрыта.

Поделиться этой страницей