Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

inline функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура и функции http://www.cyberforum.ru/cpp-beginners/thread935880.html
задание: 1) Напишите функцию, принимающую структуру box по значению и отображающую все ее члены. 2) Напишите функцию, принимающую адрес структуры box и устанавливающую значение члена...
C++ хеш таблица в чем ошибка #include <iostream> #include <vector> #include <iterator> #include <algorithm> #include <string> struct HashTableNode { std::string data; http://www.cyberforum.ru/cpp-beginners/thread935878.html
Как обмануть компилятор и "перепрыгнуть через функцию"? C++
Известно, что адрес возврата из функции сохраняется на стеке. (В данном эксперименте мы отключим все виды инлайна в оптимизациях). Так вот, я решил воспользоваться этим свойством и написать...
vector<[class]> in class и перегрузка (ostream) C++
Доброе всем время суток ) столкнулся с проблемой Есть у меня несколько классов и есть класс внутри которого созданы векторы хранящие элементы других 3-х классов Пытался перегрузить острим для...
C++ Структура в классе http://www.cyberforum.ru/cpp-beginners/thread935858.html
Здраствуйте! Хотел спросить можно ли использовать структуру в классе и соответствует ли оно принципам ООП? #include <iostream> #include <cmath> using namespace std; class Quad { protected:...
C++ ошибка в коде #include <string.h> #include <iostream> #include <stdio.h> int main() { char m1="=id"; char m2; char m3; подробнее

Показать сообщение отдельно
Sublimee
7 / 7 / 0
Регистрация: 14.11.2012
Сообщений: 73

inline функции - C++

09.08.2013, 17:13. Просмотров 723. Ответов 8
Метки (Все метки)

Объясните, пожалуйста, почему со всеми inline программа не работает, а если их закомментировать - работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// main.cpp
#include <iostream>
#include "employee.h"
using namespace std;
 
int main(void)
{
    employee Maxim;
    Maxim.SetItsAge(25);
    Maxim.SetItsSalary(60);
    Maxim.SetYearsOfService(5);
    cout << Maxim.GetItsAge() << " " << Maxim.GetItsSalary() << " " << Maxim.GetItsYearsOfService() << endl;
 
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// employee.h
#ifndef EMPLOYEE_H
#define EMPLOYEE_H
 
class employee
{
    unsigned int itsAge;
    unsigned int itsYearsOfService;
    double itsSalary;
public:
    inline unsigned int GetItsAge() const;
    inline unsigned int GetItsYearsOfService() const;
    inline double GetItsSalary() const;
    inline void SetItsAge(unsigned int);
    inline void SetYearsOfService(unsigned int);
    inline void SetItsSalary(double);
};
 
#endif
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// emloyee.cpp
#ifndef EMPLOYEE_H
#define EMPLOYEE_H
 
class employee
{
    unsigned int itsAge;
    unsigned int itsYearsOfService;
    double itsSalary;
public:
    inline unsigned int GetItsAge() const;
    inline unsigned int GetItsYearsOfService() const;
    inline double GetItsSalary() const;
    inline void SetItsAge(unsigned int);
    inline void SetYearsOfService(unsigned int);
    inline void SetItsSalary(double);
};
 
#endif
0
Вложения
Тип файла: rar employee.rar (577 байт, 3 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru