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

Что делает конструктор? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Библиотеки для книги Страуструпа http://www.cyberforum.ru/cpp-beginners/thread944613.html
Доброго времени суток! Дядя Бьярне использует библиотеки в своей книге "Принципы и практика использования С++", которых нет в компиляторах. Причем при добавлении их в папку include их дальнейшее использование почему-то невозможно. К примеру: при вызове библиотеки graph.h, предварительно добавленной в выше упомянутую папку, компиляторы dev, code::blocks, ms vc++ выдают ошибку. Подскажите как...
C++ Системы счисления Помогите дописать функцию перевода дробной части числа. Заранее благодарен. Код программы: #include <iostream> #include <conio.h> #include <locale.h> char int_symbol(int num){ char out={'0','1','2','3','4','5','6','7','8','9', http://www.cyberforum.ru/cpp-beginners/thread944605.html
C++ "Жизнь" на C++
Решил написать консольную версию популярной игры "Жизнь"(http://ru.wikipedia.org/wiki/%D0%96%D0%B8%D0%B7%D0%BD%D1%8C_(%D0%B8%D0%B3%D1%80%D0%B0)) field.h: class field{ // игровое поле. unsigned char f; public: field();// пустое поле field(const field& c); void set_living_cell(int str,int column);// задать живую клетку. void print();// вывод поля
Запрет ввода букв C++
Вчера пробовал написать калькулятор. Но в нем можно вводить и буквы и цифры. Что надо допасать в коде чтобы буквы не вводились на экран? А вводились только цифры. При вводе букв получаеться вот такое http://firepic.org/images/2013-08/27/iapso64br2t6.jpg
C++ Ошибка: Multiples types in one declaration http://www.cyberforum.ru/cpp-beginners/thread944534.html
Как исправить ошибку которая ниже на скрине? И заработает ли этот код?( проба создать связной список) #include <iostream> using namespace std; class part { public: part(){i=10;} part(int item){i=item;} ~part(){}
C++ Как вшить библиотеку MSVCP100.dll в программу? Добрый день. Написал программу и у меня она работает на отлично, однако у знакомых она требует библиотеку MSVCP100.dll. Вариант скачать ее просто так не устраивает, ибо каждому, кто будет пользоваться программой, качать библиотеку фиговое решение. Как можно вшить MSVCP100.dll в программу? MVS 2010 C++. подробнее

Показать сообщение отдельно
Dimka-novitsek
14 / 14 / 0
Регистрация: 26.04.2012
Сообщений: 1,091
01.09.2013, 13:36  [ТС]     Что делает конструктор?
1>d:\проги\reshenie\employee\employee.cpp(15): error C2059: синтаксическая ошибка: {
1>d:\проги\reshenie\employee\employee.cpp(15): error C2334: непредвиденные лексемы перед "{"; пропуск вероятного тела функции
1>d:\проги\reshenie\employee\employee.cpp(36): error C2512: employee: нет подходящего конструктора по умолчанию
1>d:\проги\reshenie\employee\employee.cpp(36): error C2512: employee: нет подходящего конструктора по умолчанию

Добавлено через 3 минуты
Я видно плохо понял правила написания и работы с конструктором.

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include<iostream>
using namespace std;
#include <string.h> 
 
 class employee 
 
 { 
 public: 
    char name [64]; 
    long employee_id; 
    float salary; 
    void show_employee(void) ;
    employee(char *, long, float);
 
    { 
       cout << "Имя:  " << name << endl; 
       cout << "Номер служащего: "  << employee_id << endl; 
       cout << "Оклад:  " << salary << endl; 
    }; 
 }; 
 
 employee::employee(char *name, long employee_id,  float salary) 
 
 { 
    strcpy(employee::name, name) ; 
    employee::employee_id = employee_id; 
    if (salary < 50000.0) 
       employee::salary = salary; 
    else  // Недопустимый оклад 
       employee::salary = 0.0; 
 }
 
 void main(void) 
 
 { 
    employee worker, boss; 
    strcpy(worker.name, "John Doe"); 
    worker.employee_id = 12345; 
    worker.salary = 25000; 
    strcpy(boss.name, "Happy Jamsa"); 
    boss.employee_id = 101; 
    boss.salary = 101101.00; 
    worker.show_employee(); 
    boss.show_employee();
    system("pause");
 
 }
 
Текущее время: 00:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru