Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/47: Рейтинг темы: голосов - 47, средняя оценка - 4.74
3 / 3 / 0
Регистрация: 15.01.2012
Сообщений: 67

Передача строки в конструктор или в функцию

16.04.2012, 09:42. Показов 9290. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как передать в конструктор класса строку без массивов, да и в функцию как передать строку и дальше действия над ней производить?А то в школе на паскале приучили что есть string и всё - не отучиться.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class SomeClass
{
public:
   SomeClass(wchar_t* inCaption)
   {
        Caption=inCaption;
   }
private:
   wchar_t* Caption;    
};
 
void main()
{
   SomeClass a(L"SomeText");
}
подойдёт?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.04.2012, 09:42
Ответы с готовыми решениями:

Передача строки в конструктор
#include <iostream> using namespace std; class ErrorPrin{ char buffer; // срок жизни вроде auto public: ErrorPrin(char...

Undefined reference или передача string в конструктор класса
Собственно проблема на этапе компиляции в main.cpp на 19 строке. Не понимаю, почему он требует 4 аргумента, когда у меня в объявлении...

Как вынести подключение к бд в конструктор или функцию?
Здравствуйте. У меня класс со множеством методов, которыми я взаимодействую с базой данных. И в начале каждого метода у меня повторяются...

3
 Аватар для defer
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
16.04.2012, 09:46
Цитата Сообщение от Rengen Посмотреть сообщение
А то в школе на паскале приучили что есть string и всё - не отучиться.
и не надо отучиватся, string и в c++ есть
0
3 / 3 / 0
Регистрация: 15.01.2012
Сообщений: 67
16.04.2012, 09:49  [ТС]
Цитата Сообщение от defer Посмотреть сообщение
и не надо отучиватся, string и в c++ есть
Когда WINAPI использую ,то stringи как то не подключаются. Да и у string по-моему какие-то недостатки были.
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
16.04.2012, 10:01
Быть не может чтоб не подключалась стандартная библиотека. Как подключали и как использовали?

В Вашем случае:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
 
 
class someClass {
   public:
      someClass( const std::string &str )
         : someStr( str )
      {
      }
   private:
      std::string someStr;
};
 
int main() {
   someClass a( "string");
   
   return 0;
}
Добавлено через 6 минут
Если уж совсем хочется строки в стиле Си, то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cstring>
 
class someClass {
 public:
 
   someClass( const char *str )
      : someStr( new char[ strlen( str ) + 1 ] ) {
         strcpy( someStr, str );
   }
 
   ~someClass() {
      delete [] someStr;
   }
 
 private:
   char *someStr;
};
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.04.2012, 10:01
Помогаю со студенческими работами здесь

Передача объекта в функцию или функцию друга
Здравствуйте, уважаемые программисты :) К примеру есть такой код. #include &lt;iostream&gt; using namespace std; class My_Class1 { ...

Что лучше использовать - функцию-конструктор или инициализатор объектов?
Дайте совет новичку - что лучше использовать - функцию-конструктор или инициализатор объектов, чтобы создать объекты? Т.е. создавать...

Передача строки в функцию и возврат строки как результата
Короче товарищи замучился я со строками в си, поскольку перешел из delphi там с этим проблем нет. И меня собственно интересует такая штука...

Передача строки в функцию
Я плохо засвоил тему об указателях, и теперь мучаюсь. В мейне надо ввести какую нибуть строку(char), потом вызвать некую функцию в которую...

Передача строки в функцию
Здравствуйте. Помогите пожалуйста)) void concatenation_Str(char* string) { char buff; cout &lt;&lt; &quot;Введите добавляемые символы...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru