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

Реализация классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Константный указатель на целое http://www.cyberforum.ru/cpp-beginners/thread629404.html
Начал осваивать С++ по книжке Страуструпа, одно из первых заданий: напишите описание константного указателя на целое. Как я это делаю: int *const dgt; На что мне выдается ошибка которая подчеркивает точку с запятой и следующий текст: "Для константы переменная "dgt" требуется инициализатор" Что я делаю не так? Пишу в MS Visual Studio 2010.
C++ Вычислить по формуле Первое изображение вычислить по формуле http://www.cyberforum.ru/cpp-beginners/thread629381.html
C++ Создание, заполнение объектами и удаление динамического массива. Выдает run time error
Компилятор ни на что не ругается, но консоль вылетает с виндовской ошибкой #ifndef Point_HPP // anti multiply including gates #define Point_HPP #include <string> #include <iostream> #include <sstream> #include <cmath>
C++ Адрес в памяти
Что такое in? MyClass obs(4); MyClass *ob; ob = &obs; cout <<ob; //вывод in0012ff60
C++ Затраты на вызов функций http://www.cyberforum.ru/cpp-beginners/thread629345.html
Тратится ли время и вообще "средства" компьютера на вызов функций? И если да то почему бы не писать программы сплошным текстом(как бы трудно это не было бы). То есть образно говоря что лучше 10000 строк кода без функций или 6000 - с функциями. Заранее спасибо.
C++ Странность С++ и SDL Здравствуйте уважаемые форумчане возникла непонятная ситуация вообщем писал на С++ классы и учил OpenGL и все вроде нормально как вдруг при объявлении переменной в главном классе перестает отображаться изображение в окне - пусто ,если убрать то все нормально появляется.Эта переменная просто объявляется и не где не используется непонимаю почему . Вот код там где объявляю переменную: class App... подробнее

Показать сообщение отдельно
Beluga
1 / 1 / 0
Регистрация: 06.07.2012
Сообщений: 8
27.07.2012, 11:29     Реализация классов
Помогите, пожалуйста, с 2-мя заданиями!
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 class A
{
public:
    A();
    ~A();
 
private:
    D m_data;
};
//////////////////////////////////////////////////////////////////
class B: public class A
{
public:
    B();
    ~B();
 
private:
    D m_data2;
};
//////////////////////////////////////////////////////////////////
инициализируем объект класса А следующим образом:

C++
1
2
3
4
5
6
int main()
{
    A* a = new B();
    delete a;
    return 0;
};
Что нужно изменить в коде задания, чтобы деструктор вызвался?

2)
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
class cString
{
public:
    cString(const char* data)
    {
        m_data = new char[strlen(data) + 1];
        strcpy(m_data, data);
    };
 
    ~cString()
    {
        delete m_data;
    }
 
    inline char* GetCString()
    {
        return m_data
    };
 
private: 
    char* m_data;
}
//////////////////////////////////////////////////////////////////
void Out(cString string)
{
    cout<<string.GetCString())<<endl;
};
//////////////////////////////////////////////////////////////////
Что выведется на экран в следующей реализации? Будут ли какие-то ошибки?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//////////////////////////////////////////////////////////////////
int main()
{
    cString s1(“string 1);
    cString s2(“string 2);
    cString s3 = s1;
 
    Out(s1);
    Out(s2);
    Out(s3);
 
    return 0;
}
На экран будут выведены строки:
string 1
string 2
а далее возникнет ошибка

Что нужно изменить в коде задания 3, чтобы не было ошибки и результат соответвовал ожидаемому (исходя из здравого смысла).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru