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

Конструктор класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Среда программирования для Windows 7 http://www.cyberforum.ru/cpp-beginners/thread811508.html
Подскажите пожалуйста какую лучше всего среду разработки установить для операционной системы Windows 7 домашняя базовая 32 разрядная? Установил Visual Studio 2005, эта среда не всегда хорошо работает бывало после нажатия кнопок Build Solution и Start without debuggin вылетает окно Прекращена работа программы LetAp.exe и далее окно Программа LetAp.exe не работает. Подскажите в чём может быть...
C++ make_pair Уважаемые форумчане, как написать функцию, которая на вход принимает make_pair? Вызывать буду так: func( std::make_pair(2, 3) ); http://www.cyberforum.ru/cpp-beginners/thread811492.html
__asm вставки (процессор Pentium) C++
Пишу в вижуал Студии, делаю ассемблерные вставки, хочу вызывать си-процедуру, в которой тоже ассемблер - просто поменять значение одного регистра, не хочу никаких стеков, ОЗУ и прочего. При выходе похоже не восстанавливается из стека адрес возврата и программа вылетает. Подскажите, где ошибка? (Лишние куски кода убрал для краткости) unsigned char expand_CL(void) { //unsigned char y; __asm{...
Генерация случайного числа больше нуля, но меньше единицы C++
Всем привет. Подскажите, как можно генерировать псевдослучайное число больше нуля, но меньше единицы. При этом количество цифр после точки должно быть от 16 до 18 включительно. Заранее всем спасибо.
C++ Исправить ошибки в связном списке http://www.cyberforum.ru/cpp-beginners/thread811474.html
Почти готовая лабораторка, но не хватает несколько деталей. Помогите решить проблему, пожалуйста! Задание : 1. Создание списка из файла. 2.Insert <елемент> n Вставка елемента в позицию n. 3. DELETE N Удаление елемента з N позиции. 4.CHANGE M N – Смена елементов M N . 5.DUMP Вывод в конечный файл . Все работает, но когда открываю текстовый файл со списком или отчетом, вместо элементов...
C++ Составить программу с аппроксимацией С пятой задачей помогите. В голову ничего не лезит подробнее

Показать сообщение отдельно
IrineK
Заблокирован
18.03.2013, 12:00     Конструктор класса
После краткого ознакомления с Майерсом ) http://www.e-reading-lib.org/book.php?book=1002058
Добавляем const к указателям на строки, убираем мусор.
Не используем #define

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream>
using namespace std;
 
class Person
{
public:
    Person (const char*, const char*, const char*);
    ~Person(void);
 
    //setters
    void setName(const char* N)     {strcpy(Name,N);}
    void setSurname(const char* SN) {strcpy(Surname,SN);}
    void setPESEL(const char* PES)  {strcpy(PESEL,PES);}
 
    //getters
    const char* getName() const     {return Name;}
    const char* getSurname() const  {return Surname;}
    const char* getPESEL() const    {return PESEL;}
 
    //console dialogues
    void setConsolDialogue();
    void getConsolDialogue();
 
private:
    static const int buf = 30;
    char *Name;
    char *Surname;
    char *PESEL;
};
 
Person::Person(const char* N, const char* SN, const char* PES)
{   Name = new char[buf];
    Surname = new char[buf];
    PESEL = new char[buf];
    setName(N);
    setSurname(SN);
    setPESEL(PES);
}
 
Person::~Person()
{   delete []Name;
    delete []Surname;
    delete []PESEL;
}
 
void Person::setConsolDialogue()
{   char *N = new char[buf];
    char *SN = new char[buf];
    char *PES = new char[buf];
    cout<<"Name:   \t";
    cin>>N;
    cout<<"Surname:\t";
    cin>>SN;
    cout<<"PESEL:  \t";
    cin>>PES;
    this->setName(N);
    this->setSurname(SN);
    this->setPESEL(PES);
    delete []N;
    delete []SN;
    delete []PES;
}
 
void Person::getConsolDialogue()
{   cout<<"Name:   \t"<<Name<<"\n";
    cout<<"Surname:\t"<<Surname<<"\n";
    cout<<"PESEL:  \t"<<PESEL<<"\n";
}
 
int main()
{   Person *p = new Person("none","none","none");
    
    cout<<"Let me introduce myself :] \n";
    p->getConsolDialogue();
 
    cout<<"\nHelp me. I forgot everything about me :'(\n";
    p->setConsolDialogue();
 
    cout<<"\nThanks. Let me introduce myself again :-)\n";
    p->getConsolDialogue();
 
    p->Person::~Person();
 
    cin.sync();cin.get();
    return 0;
}
 
Текущее время: 15:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru