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

Класс Person - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание двумерного динамического массива http://www.cyberforum.ru/cpp-beginners/thread943034.html
У Хортона А. - Visual C++ 2005 написано как создавать динамические массивы таким способом: Выделение памяти в свободном хранилище для многомерного массива предполагает использование new в...
C++ Не могу объявить массив внутри main - ошибка при линковке Доброго времени суток! Я начинающий в С++. Использую gcc в Ubuntu 13.04 x64 bit. Прохожу сейчас массивы. Заметил одну странность. При попытке одновременного объвления - массива внутри main... http://www.cyberforum.ru/cpp-beginners/thread943029.html
C++ toupper, tolower, strlen и кириллица
Эти три функции не хотят нормально работать с кириллицей. Если им скормить американские литеры, все нормально. Но вот, например, эта программа печатает "тест", а по-идее должна "ТЕСТ". //...
C++ Ошибка предположительно в strncpy(word, p1, len)
Есть простенький обучающий пример: #include "stdafx.h" #include <iostream> #include <ctype.h> #include <string.h> using namespace std;
C++ realloc http://www.cyberforum.ru/cpp-beginners/thread943001.html
#include <iostream> using namespace std; int main() { int size=0; cout<<"enter size array: "; cin>>size; int *arr;
C++ Посоветуйте литературу для изучения C++ Хоу, форумчане. Недавно начал изучать с++, сейчас читаю какие-то онлайн курсы, но там только базовая информация. Посоветуйте книгу какуюнибудь хорошую Сейчас изучаю вот эти уроки:... подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
24.08.2013, 19:34
полно ошибок. проще переписать
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
#include <iostream>
#include <string>
#include <cstring>
 
class Person
{
private:
    std::string lname;
    char *fname;
 
public:
    Person() : Person("{null}", "{null}") {}
 
    Person(const std::string &ln)
        : Person()
    {
        lname = ln;
    }
 
    Person(const std::string &ln, const char *fn)
        : lname(ln), fname( new char [strlen(fn) + 1] )
    {
        strcpy(fname, fn);
    }
 
    ~Person()
    {
        delete [] fname;
    }
 
    void Show() const
    {
        std::cout << fname << " " << lname << std::endl;
    }
 
    void FormalShow() const
    {
        std::cout << lname << ", " << fname << std::endl;
    }
};
 
 
int main()
{
    Person one;
    Person two("Smythecraft");
    Person three("Dimwiddy", "Sam");
 
    one.Show();
    one.FormalShow();
 
    std::cout << std::endl;
    two.Show();
    two.FormalShow();
 
    std::cout << std::endl;
    three.Show();
    three.FormalShow();
    std::cout << std::endl;
    system("pause");
}
Добавлено через 41 секунду
http://ideone.com/3DOjoH
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru