Форум программистов, компьютерный форум CyberForum.ru

Классы.Дружественные функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ немогу создать функцию http://www.cyberforum.ru/cpp-beginners/thread31239.html
Вообщем стоит задача создать функцию к которой я буду обращаться след образом: int i1=0, i2=1, i3=10; Open(i1, i2, i3); и в итоге получать масив чисел 0#1#10, в свою очередь у меня храняться все файлы в папке BD\ с именами 0#4#15.txt первая часть функции у меня есть void __fastcall Open(int i1, int i2, int i3) { long fLenx; AnsiString...
C++ строки подскажите как сделать Задана строка, которая состоит из символов. Символы совмещаются в слова. Слова отделяются одним или несколькими пробилами. В конце текста ставится точка. Текст содержит не более 255 символов. Написать следующие функции для работы с переданной строкой: Напечатать все слова что не содержат голосних букв. Напечатать все слова, которые содержат цифры. Выбрать в... http://www.cyberforum.ru/cpp-beginners/thread31237.html
C++ Структура
Надо сделать прогу, которая используя структуру, создаёт динамический список (fifo). Структура должна содержать инфо о студенте: имя, курс и средний балл. Надо иметь возможность добавить элемент, стереть и просмотреть все элементы, найти самого успевающего студента. Срочно, сижу на контрольной, сейчас. Можно тоже самое в простом С++, даже лучше в С++. Плиз, хелп.
C++ Подключение заголовочных файлов
Начал изучать С++, скачал несколько книг и заметил что в одних при включении заголовочных файлов (например iostream.h) используется запись: #include <iostream.h> int main(){ //код программы } в других также объявляется пространство имен: include <iostream> using namespace std;
C++ Напишите кто нить кусок кода самодификации массива http://www.cyberforum.ru/cpp-beginners/thread31218.html
Допустим дано тело кода которые необходимо выполнить,но строится все на массиве,рандомно выбираются секунды от 1-999999999999999999999;допустим и складываются с индексами массива;Числа в массиве 1,2,3,4,5,6,7,8,9,10.После прохождения мс h,значения массива меняется,и снова рандомно выбираются секунды,и опять через мс меняется значение массива,и плюсом меняются символы в тексте который вы ввели,и...
C++ Декомпиляция программы Люди, никто не знает можно ли декомпелировать программу написаную на языке Си в исходный код? подробнее

Показать сообщение отдельно
insolent
 Аватар для insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204

Классы.Дружественные функции - C++

23.04.2009, 17:52. Просмотров 2893. Ответов 6
Метки (Все метки)

Пример с книги "Visual CPP 6 - Руководство Разработчика". Тема: "Классы.Дружественные ф-ции". Исправте ошибки и рассказыте более подробнее о процессе получения данных о дате и времени.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//
// 
//  friend.cpp 
//  Эта программа на языке C++ демонстрирует использование дружественных  
//  функций. Программа получает от системы информацию о текущей дате и  
//  времени и вычисляет количество секунд, прошедших после полуночи. 
// 
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <ctime> // содержит прототипы ф-ций
time(),localtime(),
//asctime() ,а также описание структур tm и time_t
class time_class{
    long sees;
    friend long pre(time_class);
    //дружественная ф-ция
public:
    time_class(tm*);
    time_class::time_class(tm* timer){
        sees = timer->tm_hour*3600 + timer->tm_min*60 + timer->tm_sec;
    }
    long pre(time_class);// прототип main()
    {
        //получение данных одате и времени от системы
        time_t ltime;
        tm* ptr;
        time(&ltime);
        ptr = localtime(&ltime);
        time_class tz(ptr);
        cout << "Текущая дата и время: " << asctime(ptr) << endl;
        cout << "Число секунд, прошедших после полуночи: " << pre(tz) << endl;
        getchar();
        return(0)
    }
    long pre(time_class tz){
        return(tz.sees);
    }
}
Ошибки:
Код
1>c:\myprojects\friend\friend\friend.cpp(8) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\myprojects\friend\friend\friend.cpp(8) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\myprojects\friend\friend\friend.cpp(10) : error C2059: синтаксическая ошибка: <class-head>
1>c:\myprojects\friend\friend\friend.cpp(10) : error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>c:\myprojects\friend\friend\friend.cpp(10) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru