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

Наследование, не понимаю в чем ошибка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Расположить элементы последовательности по порядку http://www.cyberforum.ru/cpp-beginners/thread306786.html
Доброго времени суток. Прошу помочь мне с заданием. Задача: Дана последовательность. Расположить ее положительные элементы, стоящие на нечетных местах по возрастанию. Блок- схему прилагаю.
C++ В заданной прямоугольной матрице найти средние арифметические элементов каждой из ее диагоналей, параллельных главной. помогите пожалуйста ! Задача : В заданной прямоугольной матрице найти средние арифметические элементов каждой из ее диагоналей, параллельных главной. какой к ней код? http://www.cyberforum.ru/cpp-beginners/thread306784.html
C++ Передача массива
Как передать массив(вектор) в класс class CZigzagLine { private: int value; public: int &operator() (int p1); };
C++ Вызов функций на Ассемблере в программе на С++
Помогите,пожалуйста. Нужно написать программу, состоящую из ассемблерной функции в одном файле и вызове её в главном файле на С++. Программа пока сделана только как один файл с ассемблерной вставкой. Помогите её разбить на 2 файла. Вот код: #include<iostream> using namespace std; int main() { setlocale(LC_ALL,".1251");
C++ Графы http://www.cyberforum.ru/cpp-beginners/thread306663.html
помогите с реализацией алгоритма Дейкстры для нахождения расстояния от узла 1 в каждый узел. матрица весов такая W={{0,4,0,3,1},{4,0,2,0,2},{0,2,0,1,6},{3,0,1,0,1},{1,2,6,1,0}}
C++ Убрать предупреждения на break в операторе switch(...) Никак не пойму, как можно перекроить этот код: //*************************************************************************** unsigned long flength (unsigned short type, unsigned long length) { switch(type) { case 1: return (sizeof(BYTE)*length); break; подробнее

Показать сообщение отдельно
AlexP11223
36 / 37 / 4
Регистрация: 20.04.2011
Сообщений: 288
28.05.2011, 12:20     Наследование, не понимаю в чем ошибка
Задание из Лафоре, наследование. Даже пример есть, но почему-то не работает: в консоле выводит первые 79 символов s1 и все. VS 2010
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
class String                    //user-defined string type
{
protected:
    static const int SZ = 80;         //size of all String objects
    char str[SZ];             //holds a C-string
public:
    String()                  //no-arg constructor
    { str[0] = '\0'; }
    String( char s[] )        //1-arg constructor
    { strcpy(str, s); }    //   convert C-string to String
    void display() const      //display the String
    { cout << str; }
    operator char*()          //conversion operator
    { return str; }        //convert String to C-string
};
 
class Pstring :public String
{
public:
    Pstring(char s[]) 
    {
        if (strlen(s) > SZ-1)
        {
            for (int j=0; j<SZ-1; j++)
            {
                str[j]=s[j];
                str[j+1]='\0';      //в примере было str[j]='\0'; за циклом
            }
        }   
        else
            String(s);
 
    }
};
 
 
int main()
{
    Pstring s1 = "dkaaaaaaaaaaaaaaaaaaaaaakldkfkdfkdkthis is fucking long enough string will explode with stupid machine!!!!!!!!oneoneonedg"
        "gjbdjbgggjjdgjjgdjjdgjjdgjjg";
    cout << '\n'; s1.display();
    Pstring s2 = "This is short string";
    cout << '\n'; s2.display();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru