| Автор |
RE: С++ - за і проти |
sem
Модератор
Повідомлень: 65
Звідки: LNU PMI
Зареєстрований: 02.03.06 |
| Опубліковано 03-07-2007 11:22 |
|
|
|
і ще: Break; - те ж, що Exit; у Паскалі?
Ні. не те саме. Exit - вихід із процедури/функції.
Break - завершення виконання циклічної структури (for, do...while, ...). У паскалі він також є і виконує ту саму функцію.
| Sem. |
|
| Автор |
RE: С++ - за і проти |
ibm
Користувач

Повідомлень: 422
Звідки: LPML
Зареєстрований: 21.02.07 |
| Опубліковано 12-07-2007 22:33 |
|
|
Клас! Незнав!
Pascal not dead! |
|
| Автор |
RE: С++ - за і проти |
ibm
Користувач

Повідомлень: 422
Звідки: LPML
Зареєстрований: 21.02.07 |
| Опубліковано 16-07-2007 12:02 |
|
|
Unrespect: if I had to write
For i:=1 to length(str) do
on Pascal and don't think too much about ";", "()" and such, about "i++" and "i=1; i<str.length()" - now I've got to wite
for(i=1; i<str.length(); i++)
Total stupidity... 
Well, there are some advantages, of course, such as with
if(...)
{
..
} else
{
...
}
and a lot of libraries mounted into compilers.
but in the whole... It's not too good...
(Sorry for accent )
Pascal not dead! |
|
| Автор |
RE: С++ - за і проти |
Mace Windu
Користувач
Повідомлень: 141
Звідки: НУ "ЛП"
Зареєстрований: 13.04.06 |
| Опубліковано 16-07-2007 17:35 |
|
|
А ти в паскалі зможеш написати ? А for(i=0,j=0;i+j<=n;i/=3,j*=5)
? 
Змінив(ла) Mace Windu, 16-07-2007 17:36 |
|
| Автор |
RE: С++ - за і проти |
ibm
Користувач

Повідомлень: 422
Звідки: LPML
Зареєстрований: 21.02.07 |
| Опубліковано 16-07-2007 20:56 |
|
|
Prosto to zajme toj samyj chas, sho j cherez "While". I vse taky rozv'jazok 1-ijeji zadachky z TCHSvidkryv' meni ochi na C++: tut narod, jakyj jogo pahav, taky znav sho take mnozsyny (navidminu vid Pascal'ja). I ce - dosyt' klasno. Ne pidkazsesh, "map" - ce treba ob'javljaty? I sho to vzagali?
Pascal not dead! |
|
| Автор |
RE: С++ - за і проти |
Mace Windu
Користувач
Повідомлень: 141
Звідки: НУ "ЛП"
Зареєстрований: 13.04.06 |
| Опубліковано 17-07-2007 12:56 |
|
|
|
Map - контейнер, який має властивості звичайного set, але навідміну від останнього там можна зберігати структури(в звичайний сет можна писати дані лише стандартних типів). |
|
| Автор |
RE: С++ - за і проти |
Torax
Користувач

Повідомлень: 75
Звідки: ЛНУ
Зареєстрований: 03.03.06 |
| Опубліковано 18-07-2007 15:06 |
|
|
ну взагалі-то різниця між мапом і сетом зовсім не така, та й зберігати можна що в мапі, що в сеті довільні об"єкти, тільки потрібно, щоб для них був визначений оператор "менше".
а різниця між сетом і мапом ось у чому: сет зберігає тільки ключі (ключем може бути все, для чого можна застосувати відношення "менше" ). Сет не дозволяє мати два однакових ключа.
В мапі, в свою чергу, зберігаються пари ключ-значення, яке відповідає ключу. Ключі також унікальні, але з кожним ключем зв"язаний ще якийсь об"єкт взагалі довільного типу.
Ось невеличкий приклад використання сету і мапу. Відзначу, що розмір сету буде 3, а не 5, оскільки два з п"яти об"єктів однакові. Однаковість, до речі, визначається всередині класу сет наступним чином (для сету не потрібен оператор рівності). Нехай key1 та key2 - два ключі. Тоді сет(та й мап теж) буде вважати їх однаковими, якщо:
!(key1 < key2) && !(key2 < key1).
Ну а тепер код:
#include < iostream >
#include < set >
#include < map >
#include < string >
using namespace std;
struct A
{
int a, b;
A(int aa, int bb ): a(aa), b(bb ) {}
bool operator <(const A& r) const
{
if (a != r.a) return a < r.a;
else return b < r.b;
}
};
set < A > s;
map < A, string > m;
int main()
{
s.insert(A(0, 1));
s.insert(A(1, 1));
s.insert(A(2, 1));
s.insert(A(0, 1));
s.insert(A(1, 1));
cout << s.size() << endl;
m[A(0, 1)] = "A(0, 1)";
m[A(1, 1)] = "A(1, 1)";
m[A(3, 1)] = "A(3, 1)";
m[A(2, 2)] = "A(2, 2)";
return 0;
}
|
|
| Автор |
RE: С++ - за і проти |
ibm
Користувач

Повідомлень: 422
Звідки: LPML
Зареєстрований: 21.02.07 |
| Опубліковано 26-07-2007 21:14 |
|
|
Все-таки згоджуюсь, що С++ - штука досить розумна... 
Pascal not dead! |
|
| Автор |
RE: С++ - за і проти |
ibm
Користувач

Повідомлень: 422
Звідки: LPML
Зареєстрований: 21.02.07 |
| Опубліковано 04-08-2007 11:42 |
|
|
Запис 1???--1:-1; цілком коректний в С++ і еквівалентний запису 1 ? (~-1) : -1 ; оскільки "??-" - це триграф.
Herb Sutter
(c)DixonD
No comment...
Pascal not dead! |
|
| Автор |
RE: С++ - за і проти |
ibm
Користувач

Повідомлень: 422
Звідки: LPML
Зареєстрований: 21.02.07 |
| Опубліковано 07-08-2007 00:22 |
|
|
Дивився на той BlackBox --- реально рулить. Просте в порівнянні з Дельфою, але зрозуміліше для того, хто чататиме сорс. Відчуваєш, навідміну від Дельфи, себе не юзером, а таки программером. Цікава штука... раджу подивитись - там простий зрозумілий хелп і куча дуже оригінальних речей. Я думаю вам сподобається...
Pascal not dead! |
|
| Автор |
RE: С++ - за і проти |
ibm
Користувач

Повідомлень: 422
Звідки: LPML
Зареєстрований: 21.02.07 |
| Опубліковано 07-08-2007 00:34 |
|
|
http://www.oberon.ch/zip/SetupBlackBox16-rc5.exe
Pascal not dead! |
|
| Автор |
RE: С++ - за і проти |
LeBron
Головний Адміністратор
Повідомлень: 704
Звідки: ЛНУ
Зареєстрований: 10.02.09 |
| Опубліковано 07-11-2009 12:53 |
|
|
|
Ostap написав:
Особисто я коли пишу на С++ відчуваю себе художником - пишу так, як мені подобається і отримую від цього задоволення. А коли пишу щось на С#, то відчуваю себе майстром, що забиває цвяхи - це теж приносить задоволення, задоволення тим, що щось робиш і воно працює, але немає того відчуття, наче ти митець і щось "твориш"...
Ну... Вміння творчо забивати цвяхи приходить з часом
Одінь окуляри з фіолетовим шклом - так легше стіну пробивати чолом. |
|
| Автор |
RE: С++ - за і проти |
Ostap
Модератор
Повідомлень: 426
Звідки: ЛНУ, Прикладна, ПМІ-81
Зареєстрований: 03.03.06 |
| Опубліковано 07-11-2009 17:30 |
|
|
LeBron написав:
Ну... Вміння творчо забивати цвяхи приходить з часом 
Majuchy vzhe bil'sh nizh richnyj dosvid aktyvnogo tvorchogo zabyvannja cvjahiv mozhu skazaty, scho v n'omu najcikavishymy je proektuvannja, pidgotovka i vybir pravyl'nogo instrumentu.
Prodovzhujuchy seriju metafor skazhu tak, scho cikavo shukaty vidpovidi na pytannja: jakyj cvjah vybraty, schob ne rozbyvaty vsju stinu i povishaty te scho treba (a mozhlyvo i bil'she)? Jakym molotkom zabyvaty, schob zrobyty ce legshe? De same zabyty cvjah, schob ne dovelosja jogo vyjmaty, zalipljaty stinu i zabyvaty novyj, jakscho zahochet'sja povishaty schos' inshe?
Zvisno, schob mogty daty vidpovid' na taki pytannja potribno dobre orijentuvatysja v planuvanni stin, mozhlyvyh vymogah zamovnyka i nabori dostupnyh instrumentiv i zasobiv. A dlja otrymannja takogo dosvidu, zvisno, treba zabyty ne odyn cvjah 
Не помиляється той, хто нічого не робить! |
|