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

Класс, полиморфизм (Написать класс, который хранит в себе некий номер ''nip'', проверит его на правильность и вывести результат) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа выдает мусор http://www.cyberforum.ru/cpp-beginners/thread859441.html
Не могу понять почему программа выдает мусор. И через раз работает правильно. Помогите пожалуйста=) #include <iostream> #include <string.h> #include <stdlib.h> using namespace std; #define SIZE 2 struct addr
C++ Почему не происходит ввод? (cin) Здравствуйте. Скажите, пожалуйста, почему нету приглашения ввести переменную s? int main() { cout<<"Enter digits, for exit press \"|\":\n"; vector<int> valv; int val=0, d=9, sum=0, s=0; while (cin>>val){ valv.push_back(val); } cout<<"How many digits you want to sum?\n"; cin>>s; http://www.cyberforum.ru/cpp-beginners/thread859436.html
C++ С заданной точностью eps вычислить сумму ряда
Вот этот ряд: \sum =\frac{{(-1)}^{n}}{n!*(n+2)!}*{(\frac{x}{2}})^{2n} как я понял для решение мне нужно было найти отношение \frac{{a}_{n+1}}{{a}_{n}}=-(\frac{x}{2})*\frac{1}{(n+1)*(n+3)} вот такой ответ получился, я правильно решил? код не нужен.
Написать программу хранения целочисленного, либо вещественного типа данных в переменной C++
Написать программу хранения целочисленного, либо вещественного типа данных в переменной. Выдаёт ошибку 'struct tag_var' has no member named 'value'. Что исправить? #include <iostream.h> #include <stdio.h> struct tag_var{ union tag_value; short type_var; };
C++ Не понятная ошибка http://www.cyberforum.ru/cpp-beginners/thread859380.html
Здорова господа! Вообщем проблема. Написал короче программку как бы имитация контейнеров с общим базовым классом. И пытаюсь туда запулить 10000 элементов. Но когда я их вывожу выводится только 4300 ну примерно где то так элементов и вылазит ошибка. Вот код самой программы. //programma proizvoditel6nocti #include <iostream> using std::cout; using std::endl; #include <vector> using...
C++ ошибка помогите найти ошибку void create_list(Mine ** last, Mine ** start) { int first; printf("Enter first element: "); testint(&first); Mine *p = new Mine; p->elem=first; if(!*last) { подробнее

Показать сообщение отдельно
ssXXss
264 / 186 / 10
Регистрация: 15.01.2011
Сообщений: 668
08.05.2013, 21:15     Класс, полиморфизм (Написать класс, который хранит в себе некий номер ''nip'', проверит его на правильность и вывести результат)
Кликните здесь для просмотра всего текста

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
// *.h
 
class MyVariant
{
    std::string mystr;
    char * p_char;
    int size;
public:
    MyVariant()
    {
        p_char = NULL;
        size = 0;
    }
    explicit MyVariant(std::string & str)
    {
        mystr += str;
        p_char = NULL;
        size = 0;
    }
    explicit MyVariant(char * pch)//
    {
        if(!pch)
            return;
        size = strlen(pch);
        if(size)
        {
            p_char = new char[size];    
            memset(p_char,0,size);
            memcpy(p_char,pch,size);
        }
    }
    //... 
    ~MyVariant(){}
};
///// *.cpp
include *.h
void main{
   MyVariant mv0;
   char cc[] = "bbbbbbb---------mmmmmmmmmm";
   MyVariant mv1(cc);
   std::string str("576537567567567567567567567");
   MyVariant mv2(str);
}

надо только убрать реализацию из h в cpp

Добавлено через 21 минуту
Кликните здесь для просмотра всего текста

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
 
// *.h
 
class MyVariant
{
    std::string mystr; // для  string  
    char * p_char; // для char[]
    int size; // размер char[] что бы в дальнейшем не париться
    .....// можно еще всяких типов воткнуть
public:
    MyVariant()// пустой конструктор , все обнуляем, дописав методы по аналогии с конструкторами можно апосля про инициализировать 
    {
        p_char = NULL;
        size = 0;
    }
    explicit MyVariant(std::string & str)// если вход парм.  string , то остальные обнуляем 
    {
        mystr += str;
        p_char = NULL;
        size = 0;
    }
    explicit MyVariant(char * pch)//если вход парм.  char* , вычисляем размер , копируем строку, остальные обнуляем 
    {
        if(!pch)
            return;
        size = strlen(pch);
        if(size)
        {
            p_char = new char[size];    
            memset(p_char,0,size);
            memcpy(p_char,pch,size);
        }
    }
    //... 
    ~MyVariant(){}
};
///// *.cpp
include *.h
void main{
   MyVariant mv0;//   пустой
   char cc[] = "bbbbbbb---------mmmmmmmmmm"; 
   MyVariant mv1(cc);//char*
   std::string str("576537567567567567567567567");
   MyVariant mv2(str);// string
}


Добавлено через 39 секунд
поставил коменты .
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru