Форум: Форум C++Разное
Новые темы: 00
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Объявление объекта на C++
 
 автор: bronenos   (07.04.2007 в 11:05)   письмо автору
 
 

До этого я писал на PHP, JavaScript
В С++ приходится отвечать за каждый байт памяти, да и не совсем он удобен в некоторых ситуациях...
Вот например
class first
{
  int x;
  public: first (int y) { x = y; }
};

в PHP я бы сделал
$fst = new first (5);

а тут как, так?
first fst (3);

это я про аргументы к конструктору как передавать...

Далее
есть ли аналоги в С++ для PHPшных:
isset(), $$, eval()

И на данную минуту последнее
лучше использовать
#define nick 0
#define password 1

char user[30];
user[nick] = "bronenos";
user[password] = "wtf";

или map? если последний то он поддерживает многомерность?

  Ответить  
 
 автор: alex19921992   (07.04.2007 в 12:48)   письмо автору
 
   для: bronenos   (07.04.2007 в 11:05)
 

Удобство С++ заключается в том, что он сам за тебя мало что делает. Когда делаешь сам - есть огромный простор для осуществления своих возможностей и много еще других плюсов.
first fst(3); - насчет этого не знаю, с классами не очень-то работал. сомневаюсь, что конструктору можно че-то передавать. Но вроде так.

  Ответить  
 
 автор: DDK   (07.04.2007 в 13:04)   письмо автору
 
   для: bronenos   (07.04.2007 в 11:05)
 

Ну, конструктор можно замутить таким образом:


class first
{
  int x;
  float z;
  public
  first(int);
};
first::first(int y) {
 x = y;
};

  Ответить  
 
 автор: Георгий   (07.04.2007 в 14:10)   письмо автору
 
   для: bronenos   (07.04.2007 в 11:05)
 

Только что из книги вычитал, как конструктору передать аргументы:

class first
{
public:
int x;
firstint y );
};
first::firstint y )
{
  x = y;
}
first = frst( 12 );

  Ответить  
 
 автор: cheops   (07.04.2007 в 16:24)   письмо автору
 
   для: bronenos   (07.04.2007 в 11:05)
 

>а тут как, так?
Объект можно объявить статически
first obj(3);

или динамически
first *obj = new fst(3);


>До этого я писал на PHP, JavaScript
>В С++ приходится отвечать за каждый байт памяти, да и не совсем он удобен в некоторых
>ситуациях...
Именно для этого PHP, JavaScript и были созданы - ряд задач не требуют полного контроля над памятью, но должны разрабатываться очень быстро и быть устойчивы к ошибкам программиста. Т.е. ошибка в JavaScript-скрипте не должна рушить клинтскую машину, а ошибка в PHP приводить к зависанию сервера. Расплата за эта большее потребление памяти и более медленная работа... В Web это вполне нормально (скорость передачи данных по сети всё-равно больше)...

  Ответить  
 
 автор: bronenos   (07.04.2007 в 18:56)   письмо автору
 
   для: cheops   (07.04.2007 в 16:24)
 

иными словами, когда я делаю
char word[80]; - выделяется 80 байт
var word; - выделяется до фига лишь бы хватило пользователю?
а как же тогда
string word;

  Ответить  
 
 автор: bronenos   (07.04.2007 в 19:28)   письмо автору
 
   для: bronenos   (07.04.2007 в 18:56)
 

Да, и еще... что из этого удобнее и кто как делает?
string message = "hello!";
char* message = "hello!";

Кроме того, что проблематично соединять слова при char (против + при string)

  Ответить  
 
 автор: cheops   (09.04.2007 в 15:19)   письмо автору
 
   для: bronenos   (07.04.2007 в 18:56)
 

>char word[80]; - выделяется 80 байт
да.

>var word; - выделяется до фига лишь бы хватило пользователю?
В PHP да, в C++ вовсе не обязательно - это зависит от того, чем является var.

>а как же тогда
>string word;
Здесь string - это класс, а word - объект, он устроен таким образом, что сам заботится о выделении дополнительной памяти и возвращении её, когда объект больше не нужен.

  Ответить  
 
 автор: bronenos   (09.04.2007 в 15:40)   письмо автору
 
   для: cheops   (09.04.2007 в 15:19)
 

var word - эт я из JavaScript выписал

  Ответить  
 
 автор: alex19921992   (10.04.2007 в 05:03)   письмо автору
 
   для: bronenos   (09.04.2007 в 15:40)
 

Кстати, о жаваскрипте. Я хочу научиться на нем писать. не подскажете ли хорошую ссылку? я хочу чтоб моя прога просматривала все файлы на флэшке телефона, даже те которые телефон не поддерживает. возможно ли такое?

  Ответить  
 
 автор: bronenos   (10.04.2007 в 07:11)   письмо автору
 
   для: alex19921992   (10.04.2007 в 05:03)
 

не выйдет
в телефонах как правило нет объекта который поддерживает файловые операции
это присуще ИЕ

  Ответить  
 
 автор: alex19921992   (10.04.2007 в 12:18)   письмо автору
 
   для: bronenos   (10.04.2007 в 07:11)
 

Но у меня же есть диджитал медиа плеер, он сканирует флэшку на предмет музыки и воспроизводит ее! телефон motorola razr v3i

  Ответить  
 
 автор: bronenos   (10.04.2007 в 15:04)   письмо автору
 
   для: alex19921992   (10.04.2007 в 12:18)
 

Он имеет прямой доступ к памяти
А JavaScript нет... только к кукам
Есть конечно объект ActiveX, но телефон его скорее всего не поддерживает

  Ответить  
 
 автор: alex19921992   (10.04.2007 в 15:05)   письмо автору
 
   для: bronenos   (10.04.2007 в 15:04)
 

Но этот плеер у меня сидит в джава-приложениях!

  Ответить  
 
 автор: bronenos   (10.04.2007 в 20:50)   письмо автору
 
   для: alex19921992   (10.04.2007 в 15:05)
 

Java приложения и JavaScript разные вещи

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования