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

Создание объекта класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическая структура http://www.cyberforum.ru/cpp-beginners/thread1076809.html
Помогите пожалуйста с заданием. Дано задание: На междугородной телефонной станции картотека абонентов, содержащая сведения о телефонах и их владельцах, организована как линейный список. Составить программу, которая: обеспечивает начальное формирование картотеки в виде линейного списка; производит вывод всей картотеки; вводит номер телефона и время разговора; выводит извещение на оплату...
C++ Числа по основанию 2 и 10. Выполнить операцию умножения Числа по основанию 2 и 10. Выполнить операцию умножения? Вообщем она работает! Но минус слишком большая и очень сложно объяснять. Как ее сделать по проще?) #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <vector> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1076792.html
Таблица истинности C++
Ребят возникла сложность при написании программы, которая по заданному выражении создаст таблицу истинности, а именно нет идей как ее сделать. Можете подкинуть идею?
Нахождение нужного числа в .txt файле C++
Привет всем :-) Опять пишу тут программу, но не знаю как найти то или иное число после сортировки? Заранее Спасибо. Знаю, что нужно воспользоваться циклом while :|
C++ Найдите ошибку(и) в программе http://www.cyberforum.ru/cpp-beginners/thread1076765.html
Не работает программа, где я совершил ошибку?? Для справки: программа определяет принадлежность точки к заданной области. #include "stdafx.h" #include <iostream> #include <iomanip> #include <math.h> using namespace std; void R0(double);
C++ Написать шаблон функции для сортировки массивов действительных и целых чисел Заданы элементы массива. Написать шаблон функции для сортировки массивов действительных и целых чисел. Поможете?:scratch: подробнее

Показать сообщение отдельно
kobzon
0 / 0 / 0
Регистрация: 06.03.2013
Сообщений: 13
20.01.2014, 21:29     Создание объекта класса
Создал свой класс с именем и фамилией, не могу создать объект этого класса, при проверке на ошибки всё нормально.
Person.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma once
class Person
{
    char* firstname;
    char* secondname;
    void Set(const char*,const char*);
public:
    Person(const char*,const char*);
    Person(const Person&);
    ~Person(void);
    Person& operator=(const Person&);
    bool operator<(Person&);
    void ShowPerson();
};
Person.cpp
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
#include "Person.h"
#include <string>
#include "iostream"
using namespace std;
 
Person::Person(const char* first,const char* second)
{
    Set(first,second);
}
 
void Person::Set(const char* first,const char* second)
{
    size_t length(strlen(first)+1);
    first=new char[length];
    strcpy_s(firstname,length,first);
    length=strlen(second)+1;
    second=new char[length];
    strcpy_s(secondname,length,second);
}
 
Person::Person(const Person& p)
{
    Set(p.firstname,p.secondname);
}
Person::~Person(void)
{
    delete[] firstname;
    delete[] secondname;
}
 
Person& Person::operator=(const Person& p)
{
    if(&p==this)
        return *this;
    delete[] firstname;
    delete[] secondname;
    Set(p.firstname,p.secondname);
    return *this;
}
 
bool Person::operator<(Person& p)
{
    int result(strcmp(firstname,p.firstname));
    if(!result || result<0 && strcmp(secondname,p.secondname)<0)
        return true;
    return false;
}
 
void Person::ShowPerson()
{
    cout<<"Имя и Фамилия: "<<firstname<<" "<<secondname<<endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru