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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
indico
0 / 0 / 0
Регистрация: 11.07.2015
Сообщений: 5
#1

Детали реализации конструктора класса - C++

11.07.2015, 11:48. Просмотров 273. Ответов 1
Метки нет (Все метки)

Есть конструктор условного класса картинки и я не совсем понимаю нескольких вещей:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <fstream>
#include <string.h>
#include <time.h>
#include <math.h>
#include "tgaimage.h"
 
TGAImage::TGAImage() : data(NULL), width(0), height(0), bytespp(0) {
}
 
TGAImage::TGAImage(int w, int h, int bpp) : data(NULL), width(w), height(h), bytespp(bpp) {
    unsigned long nbytes = width*height*bytespp;
    data = new unsigned char[nbytes];
    memset(data, 0, nbytes);
}
1. Не совсем понятно как и когда вызываются функции после двоеточия
2. Почему в теле конструктора используется width,height,bytesspp а не w,h,bpp
3. Я так понимаю width это гет сет метод из стандартной библиотеки iostream, но я нигде не могу найти аналогичный height
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2015, 11:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Детали реализации конструктора класса (C++):

Отделение интерфейса от реализации класса: компиляция кода реализации - C++
Доброго времени суток, У меня возникла проблема с отделением интерфейса от реализации класса. Допустим, у меня есть три файла: 1....

Ошибка при реализации move конструктора для списка - C++
List(List&amp;&amp;L) { Head = Tail = nullptr; Node*temp = L.Head; Head = temp; L.Head = nullptr; while (L.Head) { ...

Вызов конструктора базового класса из класса-наследника - C++
Можно ли вне списка инициализации вызвать конструктор базового класса ? class A { int a; public: A(int c):a(c){} ...

Вызов конструктора класса - C++
есть класс Set, и в нем есть конструктор, как с этого конструктора мне массивы перенести в метод другого класса так что бы над ними можно...

Реализация конструктора класса - C++
Здравствуйте! Хотел задать такой вопрос: Предположим, имеется класс: class Object { private: int itsVal1; int...

Смысл конструктора класса - C++
Добрый день! Потихоньку начинаю программировать на С++ и разибраться в чужом коде. Все бы ничего, но наткнулся на класс class MElement...

1
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
11.07.2015, 12:13 #2
1. Это список инициализации. Здесь задаются значения переменных класса TGAImage
2. Это и есть переменные класса TGAImage
3. Нет, это переменная класса TGAImage
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2015, 12:13
Привет! Вот еще темы с ответами:

инициализация конструктора класса - C++
инициализация конструктора класса Rectangle::Rectangle(int w, int h): itsWidth(w), itsHeight(h) {} Изучаю с++. объясните...

Вызов конструктора из родительского класса - C++
Как вызвать конструктор для производного класса из родительского?

Вызов конструктора базового класса - C++
Здравствуйте! Я вот начал изучать C# и немножечко освежил ООП. Но вот у меня вопрос. Я точно помню, что класс-наследник (конструкторы не...

Наследование конструктора из базового класса - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; //////////////////// class String { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.