Ясн,тупанул)))А как посимвольно с массива в массив передавать?Никто не подскажет? Code: a[5] = b[0] В b непонятно, что получается...
у меня пример программы которая записывает данные в файл, но делает это не корректно, Вот пример программы, объекты классов Writer и Reader выполняют запись\считывание стандартных типов данных обьекта (здесь animal) самостоятельно, и передаются как параметр в случае если записываемый обьект состоит из других обьектов. Эта программа успешно компилируется, но при выполнении, когда идет считывание обьекта с жест. диска она выдает ошибку, или данные записываются некорректно. Подскажите пожалуйста в чем проблема, так как перечитывая книгу с этим примером я ответа так и не нашел, сам не могу понять. Буду очень признателен за помощь. #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; class Writer { public: Writer(char* fileName):fout(fileName, ios::binary){} ~Writer(){fout.close();} virtual Writer& operator<<(int&); virtual Writer& operator<<(char*); private: ofstream fout; }; class Reader { public: Reader(char *fileName):fin(fileName, ios::binary){} ~Reader(){fin.close();} virtual Reader& operator>>(int&); virtual Reader& operator>>(char*&); private: ifstream fin; }; class Storable { public: Storable(){} Storable(Reader&){} virtual void write(Writer&)=0; }; class animal: public Storable { public: animal(int x, char *name):age(x), myName(name){} animal(Reader& rdr); int GetX(){return age;} char* GetName(){return myName;} virtual void write(Writer& wtr); ~animal(){} private: int age; char *myName; }; Writer& Writer:perator <<(int & arg) { fout.write((char*)&arg, sizeof(int)); return *this; } Writer& Writer:perator <<(char * arg) { fout.write(arg, sizeof(arg)); return *this; } Reader& Reader:perator >>(int & arg) { fin.read((char*)&arg, sizeof(int)); return *this; } Reader& Reader:perator >>(char *&arg) { fin.read(arg, sizeof(arg)); return *this; } animal::animal(Reader &rdr) { rdr>>age; rdr>>myName; } void animal::write(Writer &wtr) { wtr<<age; wtr<<myName; } const int Max = 5; int _tmain(int argc, _TCHAR* argv[]) { char filename[16]; char buffer[255]; int pointAge; cout<<"vvedite im`a faila"<<endl; cin.getline(filename, 16); animal *Bob; Writer *write = new Writer(filename); for(int i=0; i<Max; i++) { cout<<"zapis ob`ekta"<<endl; cin.getline(buffer, 255); cout<<"vvedite vozrast jivotnogo"<<endl; cin>>pointAge; cin.ignore(1, '\n'); Bob = new animal(pointAge, buffer); Bob->write(*write); delete Bob; } Reader * read = new Reader(filename); for(int i=0; i<Max; i++) { Bob = new animal(*read); cout<<"nomer__"<<i<<endl; cout<<Bob->GetName()<<"__"<<Bob->GetX()<<endl; delete Bob; } system("pause"); return 0; }
Популярен ли ныне язык Си меньше чем С++, Java или C#? Если да с чем это связано? Потому что легче программировать на ООП?
Вопрос: Привет парни, с недавнего времени вплотную начал грызть С++, но возникла проблема - оно дается мне туго (или мне так кажется). Нужен совет профессионала, как быть, как дальше жить
C++ - достаточно нетривиальный язык. Тут два варианта - либо выбрать что-то попроще, либо набраться терпения и продолжать с С++ возиться, главное - больше практики.
Мое мнение - перед тем как вплотную изучать какой либо ЯП - нужно покодить на сях. Я например начинал на сях. Не особо много, полтора года в рамках Вуза. Однако, когда пошёл на стажировку в немецкую фирму - посадили за C#. Основы дались весьма быстро. Кроме того шарп более интуитивен, особенно за счёт оличной документации каждого "чиха". ЯП перенял вкусняшки из плюсов и явы. Кроме того он активно развивается м улучшается. И дотнетовский фреймовик не такой глючный как вируальная машина ява(мое мнение). Вообщем, возможно я весьма предвзято отношусь - но на мой взгляд за шарпом будущее, не смотря на то, что пока лидирует ява - шарп активно занимает все большую нишу.Недавно исходный код андроида был переведен с ява на шарп - одно из наглядных доказательств того, что шарп активно развивается и аудитория поклонников шарпа растёт. Кроме того одна из последних плюшек, а именно WPF - заставляет по новому посмотреть на визуализацию проекта. WPF использует язык разметки XAML (помесь xml+html). При помощи XAML - можно экономить множество времени и кода. Это своего рода html5. К сожалениею пока что, это весьма ново, и не смотря на то, что есть много примеров, все равно весьма небольшой процент разработчиков используют XAML, ибо остается много специфических вопросов, а посему приходиться частенько эксперементировать. Вообщем мой совет - C#, однако, предварительно обязательно нужно пройтии хотя бы начальный курс c/c++ и набить руку на мелких и средних задачах.
Здравствуйте! main.cpp PHP: #include "sec1.cpp" example base_cl; int main() { base_cl.func(1, "hello"); return 0; } sec1.cpp PHP: #include <iostream> using namespace System; class example { public: int func(int i, std::string str) { return 0; } }; class DerivedClass : public example {}; Покажите пожалуйста, как функцию func() запустить в отдельном потоке? используя класс Thread, передав ей аргументы int и string
am@tory, ты не сможешь этого сделать в программе на чистом C++, каковой она у тебя сейчас и является. Если ты в плюсах хочешь использовать классы .NET, то пиши на C++/CLI. Если же хочешь писать на плюсах нативных, то и библиотеки для потоков нативные используй, например, boost::thread.
Как из этого сделать "В строке найти и вывести на экран все слова максимальной длины и удалить за ними следующее слово." в задачу "Сколько раз повторяется в тексте каждое слово, которое встречается в нём" не могу сообразить что-то =(
выдает,что в 28 строке ошибка. PHP: #include <iostream> #include <conio.h> using namespace std; class part { private: int modelnumber; int partnumber; float cost; public: void setpart (int mn, int pn,float c) { modelnumber=mn; partnumber=pn; cost=c; } void showpart () { cout<<"\nmodel "<<modelnumber; cout<<"\npartnumber "<<partnumber; cout<<"\nstoimist "<<cost; } void main () { part part1; part1.setpart (1, 1, 1); part1.showpart (); } }
Code: #include <iostream> #include <conio.h> using namespace std; class part { private: int modelnumber; int partnumber; float cost; public: void setpart (int mn, int pn,float c) { modelnumber=mn; partnumber=pn; cost=c; } void showpart () { cout<<"\nmodel "<<modelnumber; cout<<"\npartnumber "<<partnumber; cout<<"\nstoimist "<<cost; } }; void main() { part part1; part1.setpart (1, 1, 1); part1.showpart (); }