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

Присвоение значения переменной в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ задача (строки, вывод на экран) http://www.cyberforum.ru/cpp-beginners/thread715761.html
Дан текст на русском языке, нормально оканчивающийся точкой. Вывести на экран все гласные буквы которые встречаются хотя бы в одном слове не менее двух раз;все звонкие согласные,которые входят только в одно слово.
C++ Линейный список - вставить пару новых элементов перед последним #include <conio.h> #include <iostream.h> #include <fstream.h> #include <stdlib.h> #include <string.h> #include <iomanip.h> const int len_f=15, //Длина фамилии len_i=15, //длина имени len_o=15; //длина отчества http://www.cyberforum.ru/cpp-beginners/thread715752.html
C++ Проблемы с Сортировка линейной вставки
Ниже рабочий код сортировка линейной вставки для одномерного массива: #include<conio.h> #include<stdio.h> #include<math.h> int main(){ int *A,*B,N,i,j,k,l,o,p; A=new int; B=new int; o=0;p=0;
C++ Выводится содержимое переменной, а не адрес
Тип char. Почему выводится содержимое? pAdd->name=a.taskName; cout<<&a.taskName<<endl;
C++ Чтение бинарного файла http://www.cyberforum.ru/cpp-beginners/thread715677.html
Привет! Необходима помощь в таком вопросе - Создал программу для хранения сведений о пользователях(типа такого: введите сведения: пользователь 1 - Ф.И.О. номер телефона, адресс эл почты, номер аськи...пользователь 2 - .....итд) В конце прога записывает все сведения в бинарный файл, после этого она их считывает из файла и выводит на экран. Всё хорошо, всё работает НО - лишь только тогда когда...
C++ Двумерный массив (расположить максимальные 10 элементов по главной диагонали) Дана целочисленная прямоугольная матрица: m = {{ 16, 78, 0, 6, -29, 19, -52, 65, -88, 51}, { -79, -22, 32, -25, -62, -69, -2, -59, -75, 89}, { -87, 95, -22, 85, -49, -75, 76, 73, -59, -52}, { 30, 49, -28, -48, 0, 57, -6, -85, 0, -18}, { -99, -21, -95, 64, 22, -2, 69, -84, -1, -71}, { -25, 47, 72, 43, 15, -44, 44, 61, 4, 74},... подробнее

Показать сообщение отдельно
Pure
 Аватар для Pure
228 / 49 / 2
Регистрация: 13.03.2012
Сообщений: 453
Записей в блоге: 7
02.12.2012, 00:19     Присвоение значения переменной в классе
_Goodwin, в новом стандарте уже можно

Улучшение конструкторов объектов
Стандартный C++ не допускает вызова одних конструкторов класса из других конструкторов этого же класса; каждый конструктор должен полностью инициализировать все члены класса либо вызывать для этого методы класса. Неконстантные члены класса не могут быть инициализированы в месте объявления этих членов.
C++11 избавляет от этих проблем.
Новый стандарт позволяет вызывать одни конструкторы класса из других (так называемая делегация). Это позволяет писать конструкторы, использующие поведение других конструкторов без внесения дублирующего кода.
Пример:
class SomeType {
int number;

public:
SomeType(int new_number) : number(new_number) {}
SomeType() : SomeType(42) {}
};
Из примера видно, что конструктор SomeType без аргументов вызывает конструктор того же класса с целочисленным аргументом для инициализации переменной number. Похожего эффекта можно было добиться, указав инициализирующее значение 42 для этой переменной прямо при её объявлении.
class SomeType {
int number = 42;

public:
SomeType() {}
explicit SomeType(int new_number) : number(new_number) {}
};
Добавлено через 8 минут
ВОТ Есчо ССЫЛКА
 
Текущее время: 02:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru