Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

Программы и ОС » с++ » 10-12-2013 16:56:28

в чем отличие строки и символьного массива?

Программы и ОС » организация работы с файлами средствами с++ » 08-12-2013 13:54:48

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

Программы и ОС » динамическое выделение памяти с++ » 08-12-2013 10:41:26

X Strange пишет
алина20 пишет

как динамически выделить память под строку?

Выделить код

Код:

char *s; // Здесь будет строка.
size_t max_len = 100; // Максимальная длина строки.
s = new char [max_len + 1]; // Выделяем память (на один символ больше, так как строка заканчивается завершающим нулём).
memset (s, 0, (max_len + 1) * sizeof (char)); // Заполняем выделенную память нулями. Как правило, это полезно делать.

/// работаем со строкой

delete [] s; /// После того, как строка не нужна, освобождаем память, чтобы не было утечек.

спасибо:)

Программы и ОС » передача структур в функцию с++ » 08-12-2013 00:40:32

Dzirt пишет
алина20 пишет

как передается структура в функцию?

По указателю, по ссылке или по значению :)

Выделить код

Код:

typedef struct  {
    int field;
    } Struct;

void funct_by_pointer( Struct *ptr )
{
}

void func_by_ref( Struct& ref )
{
}

void func_by_value( Struct val )
{
}

void super_func()
{
    Struct s;
    func_by_pointer( &s );
    func_by_ref( s );
    func_by_value( s );
}

Но может вам таки книжку какую-то почитать популярную? Там "С++ за 21 день" хотя бы, или "С++ для чайников" ;)

спасибо, но мне теория нужна,знаю что в нете все есть, но там я не могу разобраться))

Программы и ОС » структура в с++ » 08-12-2013 00:36:17

Dzirt пишет
алина20 пишет

1) как описываются структуры?

Так же, как и в C:

Выделить код

Код:

struct MySuperStructure  {
    int   field1;
    char  mass[10];
    };
алина20 пишет

2)что необходима сделать для использования структуры

Специально ничего делать не надо, можно просто пользоваться. :)

а можете,пожалуйста, сздесь обьяснить что к чему:)

Программы и ОС » структура в с++ » 07-12-2013 23:19:21

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

Программы и ОС » передача структур в функцию с++ » 07-12-2013 23:17:02

все обыскала в нете,понять все не могу,обьясните пожалуйста как передается структура в функцию?

Программы и ОС » динамическое выделение памяти с++ » 07-12-2013 23:12:41

Angel Hipster пишет

W@ld_Lii
Зачем же так грубо? :)

может тогда вы мне ответите:)

Программы и ОС » динамическое выделение памяти с++ » 07-12-2013 20:47:52

как динамически выделить память под строку?

Программы и ОС » программирование с++. » 07-12-2013 20:32:05

X Strange пишет

Изучение языка C++ вряд ли стоит начинать с подобных конструкций. Более того, каждая функция и так прокомментирована.

У меня времени нет анчинать сначала,перевелась вот на другую специальность,преподаватель понимает,поэтому сильно не спрашивает,надо ему не каждую функцию прокоментить а каждую строчку,а тут коментарии только к функции((

Программы и ОС » программирование с++. » 01-12-2013 17:32:58

помогите пожалуйста. я начала изучать язык с++. мне нужно каждую строчку программы прокоментить что бы разобраться в этой теме.
[spoiler]#include "stdafx.h"
#include<iostream>
#include<cstdlib>
#include<fstream>
#include<time.h>
#include "LIST.h"
using namespace std;

//Копирующий конструктор
template<class Type>
LIST<Type>::LIST(LIST<Type> &o): begin(0),end(0),size(0){
    Node<Type> *p=o.get_begin();
    while(p){
        push_back(p->Value());
        p=p->Next();
    }
}
//Конструктор с параметрами 1
template<class Type>
LIST<Type>::LIST(float n, float min, float max): begin(0),end(0),size(0){
    srand( (unsigned)time( NULL ) );
    for(int i=0;i<n;i++) push_back(rand()%(max-min+1)+min);
}
//Конструктор с параметрами 2
template<class Type>
LIST<Type>::LIST(float n, float mode): begin(0),end(0),size(0){
    srand( (unsigned)time( NULL ) );
    for(int i=1;i<=n;i++)
        if(mode)
            push_pop(i);
        else
            push_back(i);
}
//Перегрузка оператора присваивания
template<class Type>
LIST<Type> & LIST<Type>::operator = (LIS

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]