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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
#1

Вопрос про конструктор и инициализвцию - C++

14.10.2010, 13:56. Просмотров 1234. Ответов 20
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
class test {
int a;
char name[10];
string name2;
public: test(int a,char* name,[B] ....[/B]) : a(a), [B].....[/B]{}
 
};
если стринг как параметр то что писать в прототипе?
и как быстро инициализировать чар и стринг? strcpy не хочу, мне нужен быстрый способ и как он кстати по нормальному называется?)

Добавлено через 2 часа 10 минут
upppppp
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2010, 05:28     Вопрос про конструктор и инициализвцию
Еще ссылки по теме:
C++ Вопрос про наследование.
C++ Вопрос про указатели
Вопрос про консоль C++
C++ Вопрос про ф-ию mul
Вопрос про реестр C++

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

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
21.10.2010, 05:28     Вопрос про конструктор и инициализвцию #21
Цитата Сообщение от Krist_ALL Посмотреть сообщение
быстая инициализация для char невозможна?
для char (одного символа) - возможна, для строки (массива символов) - нет, т.к. строка одновременно является указателем.

Цитата Сообщение от Krist_ALL Посмотреть сообщение
программа грохается
Замени строку 13 на
C++
1
name = new char[strlen(str) + 1];
Нужно дополнительно резервировать место для символа '\0' - нуль терминатора, которым кончаются строки Си, т.к. функция strlen его не считает. И да, если в конструкторе выделил память, то в деструкторе ее надо освобождать
Yandex
Объявления
21.10.2010, 05:28     Вопрос про конструктор и инициализвцию
Ответ Создать тему
Опции темы

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