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

Работа с классами. Нужна помощь с функцией - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка оператора - для нахождения целого числа http://www.cyberforum.ru/cpp-beginners/thread371998.html
Необходимо перегрузить операцию вычисления количества дней между датами («дата» – «дата»). помогите дописать саму перегрузку оператора пожалуйста #include<iostream> #include<conio.h> using namespace std; const int days={0,31,28,31,30,31,30,31,31,30,31,30,31}; class Date { int day,month,year;
C++ Динамический список( Realloc, malloc, calloc) Здравствуйте! Надо написать программу которая 1) прочтет с клавиатуры длину поле N, 2)прочтет N чисел типа double а вложит их до поля, 3) найдет максимум а минимум из чисел 4) выпишет позицию и значение максимального элемента. Программу надо написать с помощью указателей на массив и функций realloc, malloc, calloc. Кто бы мог помочь хотя бы с первым пунктом. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread371995.html
C++ : Написать функцию умножения двух чисел, используя только операцию сложения
Привет))помогите пожалуйста решить задачку(на языке С): 1)Написать функцию умножения двух чисел, используя только операцию сложения. :umnik:
C++ Что означает строчка ???
((i+j)%2==0?-1.0:1.0)); Скажите пожалуйста ,что означает эта строчка в С++?
C++ Создать модель файловой системы на основе связанных списков http://www.cyberforum.ru/cpp-beginners/thread371978.html
доброго времени суток, форумчане!!! В сентябре получил задание на курсовой проект по СПО: "Файловая система использующая связанные списки для размещения файлов и связанный список для хранения информации о свободных блоках". Вот особенности задания: Модель должна использовать некий файл в качестве виртуального жёсткого диска с виртуальной файловой структурой, аналогичной файловой структуре...
C++ Записать програму с функцией Которая решает уравнение второго степени.Помогите пожалуйста,так как я даже не знаю с чего начать.Дело в том,что вообще не понимаю эти функции и ретёрны.. Знаю точно,что там должно быть 4 части: 1. input 2. 2 solve 3.output 4. честно говоря,даже не знаю,какая эта часть. Просьба не использовать printf,while или что-то наподобие этого,так как этого не учили ещё:) Спасибо! Добавлено через... подробнее

Показать сообщение отдельно
Spotter
8 / 8 / 2
Регистрация: 09.11.2010
Сообщений: 130
25.10.2011, 14:30     Работа с классами. Нужна помощь с функцией
Всем добрый вечер! Вот задание:

Разработать класс содержащий:
- компоненты данные
- методы:
а) конструктор по умолчанию;
б) конструктор с параметрами;
в) конструктор копирования;
г) деструктор;
д) методы класса для работы с данными.
Данные класса должны иметь атрибут private.

Создать 2 объекта разработанного класса. Одной из компонент является символьная строка. В результате выполнения программы
в обоих объектах поменять первые слова строки. Содержимое объектов (их строки)до и после вывести на экран.

Нужна помощь, с функцией замены первых слов строки. В коде эту функцию оставил пустой, помогите пожалуйста, как правильно реализовать её.

Вот собственно сам код:

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
87
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
 
#define MAX_LEN 256
 
class string {
public:
    string();
    string(char *);
    string(string const&);
 
    void setstring(char *);
    void change();
    void stringprint();
 
    ~string();
private:
    char *str;
};
 
string::string()
: str(NULL) {} 
 
string::string(char *firststring)
{
    str = new char [strlen(firststring) + 1];
    strcpy(str, firststring);
}
 
string::string(string const& existingObj)
{
    str = new char [strlen(existingObj.str) +1];
    strcpy(str, exsistingObj.str);
}
 
 
void string::setstring()
{
    str = new char [strlen(firststring) + 1];
    strcpy(str, firststring);
}
 
void string::change()
{
}
 
void stringprint()
{
    if(str)
        cout<<"  "<<str<<endl;
    else
        cout<<"  String is empty!\n";
}
 
string::~string()
{
    if(str)
        delete [] str;
}
 
int main()
{
    string obj1;
    char bufer [MAX_LEN], *str = "I'm Yura student!";
    string obj2(str);
 
    cout<<"\n\nObject_1. Enter string:\n\n    ";
    cin.getline(bufer, MAX_LEN);
    obj1.setstring(bufer);
 
 
    cout<<"\n\nObject_1 first:\n  ";
    obj1.stringprint();
    cout<<"\n\nObject_2 first:\n  ";
    obj2.stringprint();
 
    obj1.change();
    obj2.change();
 
    cout<<"\n\nObject_1 after:\n  ";
    obj1.stringprint();
    cout<<"\n\nObject_2 after:\n  ";
    obj2.stringprint();
    getch();
}
Добавлено через 50 минут
UP///

Добавлено через 14 часов 9 минут
UP///
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru