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

Люди не знаю в чем причина гляньте кто то - C++

Восстановить пароль Регистрация
 
n1ko
3 / 3 / 3
Регистрация: 19.05.2013
Сообщений: 84
27.10.2013, 20:22     Люди не знаю в чем причина гляньте кто то #1
Вот код гляньте почему он не работает. Я его сто раз пересматривал и ничего=( Нужно что бы кто то посторонний глянул может заметите ошибку
Создавал в Visual Studio 10

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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
struct pitanie
{double tok, chastota, napr;};
 
class Cen
{
protected:
    int cena;
public:
    Cen(int c)
    {
        cena=c;
    }
    virtual void printCn()=0;
};
 
class Nam: public Cen
{
protected:
    char *name;
public:
    Nam(char *n,int c):Cen(c)
    {
        name=new char[strlen(n)+1];
        strcpy(n,name);
    }
    void printCn()
    {
        cout<<"Цена: "<<cena;
    }
};
class pribor: public Nam
{
    private:
        char *name;
        pitanie *p;
        int state;
public:
    pribor (char*, int, double, double, double, int);
    void printCn()
    {
        cout<<"Цена($): "<<cena*8.2;
    }
};
pribor::pribor(char* n, int c, double t, double ch, double napr, int st):Nam(n,c)
{
    p=new pitanie;
    p->tok=t;
    p->chastota=ch;
    p->napr=napr;
    state=st;
}
int main()
{
    setlocale(0,"rus");
    Cen *p;
    Nam dv("df",20);
    pribor pr("Вольтметр",500, 220, 50, 20, 0);
    p=&dv;
    p->printCn();
    p=&pr;
    p->printCn();
getch ();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 20:22     Люди не знаю в чем причина гляньте кто то
Посмотрите здесь:

В чем причина ошибки? C++
В чем причина? C++
C++ Добрые люди подскажите!!! не знаю как сделать????
подскажите в чем причина.... C++
Люди добрые,пожалуйста,помогите с решением задач....кто чем сможет.... C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11832 / 6811 / 769
Регистрация: 27.09.2012
Сообщений: 16,887
Записей в блоге: 2
Завершенные тесты: 1
27.10.2013, 20:24     Люди не знаю в чем причина гляньте кто то #2
Цитата Сообщение от n1ko Посмотреть сообщение
Вот код гляньте почему он не работает.
и как это выражается?
kventin_zhuk
БНТУ ФИТР
 Аватар для kventin_zhuk
214 / 154 / 15
Регистрация: 26.12.2012
Сообщений: 382
27.10.2013, 20:26     Люди не знаю в чем причина гляньте кто то #3
n1ko,

C++
1
2
3
4
5
6
public:
    Nam(char *n,int c):Cen(c)
    {
        name=new char[strlen(n)+1]; 
        strcpy(name, n); // было наоборот
    }
http://www.cplusplus.com/reference/c...cpy/?kw=strcpy
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11832 / 6811 / 769
Регистрация: 27.09.2012
Сообщений: 16,887
Записей в блоге: 2
Завершенные тесты: 1
27.10.2013, 20:26     Люди не знаю в чем причина гляньте кто то #4
delete
Yandex
Объявления
27.10.2013, 20:26     Люди не знаю в чем причина гляньте кто то
Ответ Создать тему
Опции темы

Текущее время: 13:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru