Примеры выполнены и проверены в следующих браузерах: Internet Explorer 9.0, Mozilla Firefox 5.0, Google Chrome 13.0, Opera 11.50, Safari 5.1.
Желающие изучить технику вложений подробнее, могут с ником Tutor (пароль 5SH6N4HCVZWAW) в режиме правки ознакомиться с внутренностями настоящего и следующего поста. Просьба тела постов при этом не портить.
Вложения можно делать непосредственно в текст поста, используя BBCode (в режиме правки поднимите ваш взгляд на 6 строчек вверх - там расположены кнопки BBCode ).
Вложения также можно "цеплять" к концу поста, используя кнопку "Добавить вложения" (в режиме правки она будет видна внизу поста).
В качестве вложения может использоваться практически любой файл, который распознается вашей операционной системой. Ограничения устанавливает администрация сайта, в основном в целях обеспечения безопасности.
Далее, для примера, непосредственно в тело поста вложен разнородный контент.
Документ MS Word (файл с расширением doc). Физически документ расположен на ином web-ресурсе. Но с данного форума документ можно просмотреть и/или скачать. Рейтинг стран мира по скорости интернета.
Перемещаемый документ (файл с расширением pdf). Физически документ расположен на ином web-ресурсе. Но с данного форума документ можно просмотреть и/или скачать. Развитие Интернета на Дальнем Востоке
Просто web-документ (файл с расширением html), который лежит где-то в сети: Пользователи Internet Explorer тупее пользователей Safari
Серия фото-миниатюр. Полноформатные фото (файлы с расширением jpg) размещены в галерее этого же форума.
Кликнув мышью по миниатюре, попадем в галерею и увидим большое фото.
Кусок программного кода. Физически существует на том же web-ресурсе, что и форум.
- Код: выделить все
// Полиморфный контейнер. Способ №1 (от Страуструпа).
#include <list>
#include <iostream>
using namespace std;
class Polymorph { // абстрактный класс
public:
virtual Polymorph& get()=0; // чистая виртуальная функция
};
class Int:public Polymorph { // класс целых чисел, потомок Polymorph
int X;
public:
Int(int x=0) { X=x; }
Int& get() { cout << "Object Int: " << X << endl; return *this; }
};
class Str:public Polymorph { // класс строк, потомок Polymorph
char* S;
public:
Str(char* s="xyz") { S=new char[strlen(s)+1]; strcpy(S,s); }
Str& get() { cout << "Object Str: " << S << endl; return *this; }
};
class Point:public Polymorph { // класс точек на плоскости, потомок Polymorph
int X, Y;
public:
Point(int x=0, int y=0) { X=x; Y=y; }
Point& get() { cout << "Object Point: X= " << X << ", Y= " << Y<< endl; return *this; }
};
int main() {
Int n; Str m; Point k; // три объекта: "целые числа", "строки", "точки на плоскости"
list<Polymorph*> c; // контейнер указателей на объекты класса Polymorph
c.push_front(&n);
c.push_front(&m);
c.push_front(&k);
for(list<Polymorph*>::iterator p=c.begin();p!=c.end(); p++) (*p)->get();
} // с помощью итератора смотрим, как работает полиморфный контейнер
! | Используйте тег ex, чтобы выделить текст с важным сообщением. Это наверняка привлечет внимание читателей. |
Хорошо ли вам видно фото Учителя? Это фото вставлено штатным тегом Img.
Если видно плохо, то можно заглянуть, например, сюда: IE 9 - новый передовой браузер от Microsof
Flash (видео) контент - файл с расширением flv (Аквариум).
Вставлен тегом aquarium.
Это видео хранится не на форуме, а где-то в сети.
Звуковой контент - файл с расширением mp3 (Freddie Mercury).
Вставлен тегом add-audio.
Видео контент, который физически расположен на серверах YouTube, а в данном форуме лишь отображается.
Вставлен тегом youtube.
К концу поста прицеплен ещё один медийный файл (с расширением swf). Он хранится на форумном сервере.
SWF Живая природа.swf [ 1.27 MiB | Просмотров: 25026 ]
Если что-то из выше перечисленного медийного контента не видно (или мучительно долго загружается), пожалуйста, посетите раздел форума с названием "Используйте правильные браузеры и правильные сети".