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

Зачем нужен конструктор? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В строках поменять местами первое и последнее слова http://www.cyberforum.ru/cpp-beginners/thread62346.html
Ребята, помогите пожалуйста с задачами... язык С++ 1.Ввести 2 строки. В результате выполнения программы в обоих строках поменять местами первое и последнее слова. Строки до и после обмена вывести на экран. 2.Ввести 2 строки. В результате выполнения программы в первой строкеслово максимальной длины заменить на слово максимальной длины вторй строки. Строки до и после обмена вывести на экран.
C++ Генератор псевдослучайных чисел. Здраствуйте. Мне нужно сделать вот что "Написать генератор псевдослучайных чисел по алгоритму r = r * 4231 + 123457; Подсчитать частоты попадания в каждый из интервалов длиной 10000 при выборке 500000" В связи с этим возникли вопросы.Опишите пожалуйста,как работает rand() и srand(),а ещё лучше дайте пожалуйста ссылку,где всё это подробно описано. http://www.cyberforum.ru/cpp-beginners/thread62341.html
шаблонные строковые функции C++
решил написать несколько строковых функций, так чтоб работали со строками разных типов вот одна из них делает поиск символа в строке, возвращает индекс или -1 если не найден template<class TYPE> inline SIZE_T str_find_symn(const TYPE* pSrc,TYPE& Symbol,SIZE_T Count){ SIZE_T Index; switch(sizeof TYPE){ case 1:
C++ Перевести с С на С++
Помогите пожалуйста перевести эти программы на С++ books_create.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include "book.h" /* Заполняет структуру Book_t */ Book_t createBook(void){
C++ Массив и матрица http://www.cyberforum.ru/cpp-beginners/thread62290.html
Вот такие задачи: 1) В одномерном массиве, состоящем из n целых элементов опеределить: - сумму четных элементов массива - произведение неччетных элементов массива 2) Заполнить матрицу случайными числами. Развернуь матрицу на 90 градусов протич часовой стрелки. Буду благодарен за помощь.
C++ Побитовая операция & Скажите пожалуста, что значит эта запись , и как записать в другом варианте? ... int x=5; while (x & 1) {.... подробнее

Показать сообщение отдельно
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
09.11.2009, 15:26     Зачем нужен конструктор?
sanik, если ты в классе не опишешь хотя бы один конструктор, то он при такой записи
C++
1
A *a = new A();
вызовется автоматически и установит значения всех полей значениями по умолчанию для их типов и тогда его описывать явно не надо. Если же тебе надо чтобы при таком создании объекта полям присваивались нужные тебе значения, то ты описываешь свой конструктор. Они бывают нескольких видов(например для класса A):
C++
1
2
3
4
5
class A
{
public:
    int a;
}
1) без параметров
C++
1
A(){ a = 5; }
2) с параметрами
C++
1
A(int b){ a = b; }
3) копирования
C++
1
A(A *b){ a = b->a; }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru