|
|
|
| До этого я писал на PHP, JavaScript
В С++ приходится отвечать за каждый байт памяти, да и не совсем он удобен в некоторых ситуациях...
Вот например
class first
{
int x;
public: first (int y) { x = y; }
}; |
в PHP я бы сделал
а тут как, так?
это я про аргументы к конструктору как передавать...
Далее
есть ли аналоги в С++ для PHPшных:
isset(), $$, eval()
И на данную минуту последнее
лучше использовать
#define nick 0
#define password 1
char user[30];
user[nick] = "bronenos";
user[password] = "wtf"; |
или map? если последний то он поддерживает многомерность? | |
|
|
|
|
|
|
|
для: bronenos
(07.04.2007 в 11:05)
| | Удобство С++ заключается в том, что он сам за тебя мало что делает. Когда делаешь сам - есть огромный простор для осуществления своих возможностей и много еще других плюсов.
first fst(3); - насчет этого не знаю, с классами не очень-то работал. сомневаюсь, что конструктору можно че-то передавать. Но вроде так. | |
|
|
|
|
|
|
|
для: bronenos
(07.04.2007 в 11:05)
| | Ну, конструктор можно замутить таким образом:
class first
{
int x;
float z;
public:
first(int);
};
first::first(int y) {
x = y;
};
|
| |
|
|
|
|
|
|
|
для: bronenos
(07.04.2007 в 11:05)
| | Только что из книги вычитал, как конструктору передать аргументы:
class first
{
public:
int x;
first( int y );
};
first::first( int y )
{
x = y;
}
first = frst( 12 );
|
| |
|
|
|
|
|
|
|
для: bronenos
(07.04.2007 в 11:05)
| | >а тут как, так?
Объект можно объявить статически
или динамически
>До этого я писал на PHP, JavaScript
>В С++ приходится отвечать за каждый байт памяти, да и не совсем он удобен в некоторых
>ситуациях...
Именно для этого PHP, JavaScript и были созданы - ряд задач не требуют полного контроля над памятью, но должны разрабатываться очень быстро и быть устойчивы к ошибкам программиста. Т.е. ошибка в JavaScript-скрипте не должна рушить клинтскую машину, а ошибка в PHP приводить к зависанию сервера. Расплата за эта большее потребление памяти и более медленная работа... В Web это вполне нормально (скорость передачи данных по сети всё-равно больше)... | |
|
|
|
|
|
|
|
для: cheops
(07.04.2007 в 16:24)
| | иными словами, когда я делаю
char word[80]; - выделяется 80 байт
var word; - выделяется до фига лишь бы хватило пользователю?
а как же тогда
string word; | |
|
|
|
|
|
|
|
для: bronenos
(07.04.2007 в 18:56)
| | Да, и еще... что из этого удобнее и кто как делает?
string message = "hello!";
char* message = "hello!"; |
Кроме того, что проблематично соединять слова при char (против + при string) | |
|
|
|
|
|
|
|
для: bronenos
(07.04.2007 в 18:56)
| | >char word[80]; - выделяется 80 байт
да.
>var word; - выделяется до фига лишь бы хватило пользователю?
В PHP да, в C++ вовсе не обязательно - это зависит от того, чем является var.
>а как же тогда
>string word;
Здесь string - это класс, а word - объект, он устроен таким образом, что сам заботится о выделении дополнительной памяти и возвращении её, когда объект больше не нужен. | |
|
|
|
|
|
|
|
для: cheops
(09.04.2007 в 15:19)
| | var word - эт я из JavaScript выписал | |
|
|
|
|
|
|
|
для: bronenos
(09.04.2007 в 15:40)
| | Кстати, о жаваскрипте. Я хочу научиться на нем писать. не подскажете ли хорошую ссылку? я хочу чтоб моя прога просматривала все файлы на флэшке телефона, даже те которые телефон не поддерживает. возможно ли такое? | |
|
|
|
|
|
|
|
для: alex19921992
(10.04.2007 в 05:03)
| | не выйдет
в телефонах как правило нет объекта который поддерживает файловые операции
это присуще ИЕ | |
|
|
|
|
|
|
|
для: bronenos
(10.04.2007 в 07:11)
| | Но у меня же есть диджитал медиа плеер, он сканирует флэшку на предмет музыки и воспроизводит ее! телефон motorola razr v3i | |
|
|
|
|
|
|
|
для: alex19921992
(10.04.2007 в 12:18)
| | Он имеет прямой доступ к памяти
А JavaScript нет... только к кукам
Есть конечно объект ActiveX, но телефон его скорее всего не поддерживает | |
|
|
|
|
|
|
|
для: bronenos
(10.04.2007 в 15:04)
| | Но этот плеер у меня сидит в джава-приложениях! | |
|
|
|
|
|
|
|
для: alex19921992
(10.04.2007 в 15:05)
| | Java приложения и JavaScript разные вещи | |
|
|
|