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

Создание класса с конструкторами и деструктором - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создайте имитацию входа в систему! http://www.cyberforum.ru/cpp-beginners/thread950959.html
Создайте имитацию входа в систему, которая будет запрашивать пароль и выводить приглашение только в случае совпадения введенного пароля с заранее определенным в программе, а в случае ошибки выводить сообщение об ошибке и просьба повторить ввод . После 3 ошибок программа должна вывести сообщение о попытке несанкционированного доступа и завершить работу. ( для простоты в виде кода используйте...
C++ Эмуляция клика по окну Доброго времени суток. Недавно задался вопросом написать автокликер. Добился клика в заданных координатах но вот тут и встала проблема. После нажатия на кнопку (Button1) происходит клик либо по форме моей программы либо по рабочему столу (если окно программы не на координатах клика). Подскажите как осуществить клик по любому окну. http://www.cyberforum.ru/cpp-beginners/thread950939.html
Вывод результата C++
Прошу совета. Сперва думал, что где-то в коде ошибка, но потом создал элементарную программу, типа 2+3 и вывел ответ на экран. Естественно ответ должен быть 5, но вместо этого получаются числа от 2 миллионов и больше (каждый раз разные). Полагаю, что проблема может быть в системе (Менял летом, снова программировать начал только сейчас). #include "conio.h" #include "stdio.h" int main() {...
Метод сортировки: простыми включениями C++
Добрый день.Возникла проблема.Сделал сортировку для структуры по первому полю (там тип int ),не могу сделать для второго поля методом сортировки простыми включениями.Помогите пжл. #include <iostream> #include <conio.h> #include <math.h> #include <string.h> using namespace std;
C++ Передача по ссылке http://www.cyberforum.ru/cpp-beginners/thread950924.html
С помощью функции rand() округлить значение double и передать его по ссылке.
C++ Вывод в консоль из dll Необходимо из dll открыть консольное окно и вывести в него нужную информацию. Уже неоднократно поднималась тема, но я так и не понял одного - все таки корректно или нет делать вызов из Dllmain? BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case... подробнее

Показать сообщение отдельно
dkg_C
8 / 8 / 1
Регистрация: 17.09.2012
Сообщений: 144
09.09.2013, 21:49  [ТС]     Создание класса с конструкторами и деструктором
Можно поподробнее?

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream> 
#include <Windows.h>
#include <string> 
 
class Stud { 
private: 
    char *surname;
    int marks[4]; 
    int semester;
public:  
    Stud() { surname[0] = '\0',  marks[0] = '\0', semester = 0, memset(marks,0,sizeof(marks)); } 
    void set(); 
    void get(); 
    void exam(int a, int b, int c, int d);
    void St(const Stud &St);
    void operator = (const Stud &St);
};  
 
void Stud::exam(int a,int b,int c,int d) {
    marks[0] = a;
    marks[1] = b;
    marks[2] = c;
    marks[3] = d;
}
 
void Stud::set() { 
    std::cout << "Surname: ";
    std::cin >> surname; 
    std::cout << "Semester: ";
    std::cin >> semester;   
    std::cin.sync();
}
 
void Stud::get() { 
    std::cout << "Surname: " << surname << " " << std::endl; 
    std::cout << "Marks:" << "\nFirst mark - " << marks[0] << 
    "\nSecond mark - " << marks[1] << 
    "\nThird mark - " << marks[2] << 
    "\nFourth mark - " << marks[3] << std::endl; 
    std::cout << "Semester: " << semester  << std::endl; 
}
 
void Stud.operator=(const Stud &St) {
    marks = St::marks;
    semester = St::semester;
    surname = new char[size(St::surname)];
    strcpy(surname,St::surname);
}
 
void Stud.Stud(const Stud &St) {
    marks = St::marks;
    semester = St::semester;
    surname = new char[size(St::surname)];
    strcpy(surname, St::surname);
}
 
int main() {
    Stud St1;
    St1.set();
    Stud St2(St1);//Конструктор копирования
    Stud St[2];
    St[0] = St1;
    St[1] = St2;
    return 0;
}
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
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(43): error C2143: syntax error : missing ';' before '.'
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(43): error C2182: 'Stud' : illegal use of type 'void'
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(43): error C2143: syntax error : missing ';' before '{'
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(43): error C2447: '{' : missing function header (old-style formal list?)
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(50): error C2143: syntax error : missing ';' before '.'
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(50): error C2182: 'Stud' : illegal use of type 'void'
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(50): error C2086: 'int Stud' : redefinition
1>          d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(43) : see declaration of 'Stud'
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(50): error C2143: syntax error : missing ';' before '{'
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(50): error C2447: '{' : missing function header (old-style formal list?)
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(58): error C2146: syntax error : missing ';' before identifier 'St1'
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(58): error C2065: 'St1' : undeclared identifier
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(59): error C2065: 'St1' : undeclared identifier
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(59): error C2228: left of '.set' must have class/struct/union
1>          type is ''unknown-type''
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(60): error C2146: syntax error : missing ';' before identifier 'St2'
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(60): error C2065: 'St1' : undeclared identifier
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(60): error C3861: 'St2': identifier not found
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(61): error C2146: syntax error : missing ';' before identifier 'St'
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(61): error C2065: 'St' : undeclared identifier
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(62): error C2065: 'St' : undeclared identifier
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(62): error C2065: 'St1' : undeclared identifier
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(63): error C2065: 'St' : undeclared identifier
1>d:\учеба\оаип\курс 2\lab_2\lab_2\main.cpp(63): error C2065: 'St2' : undeclared identifier
 
Текущее время: 06:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru