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

Вопрос по классам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ массив http://www.cyberforum.ru/cpp-beginners/thread179654.html
Дано натуральное число n и квадратная матрица порядка n , каждый элемент которой не превышает 9.Построит последовательность из нулей и единиц, в которой , тогда и только тогда, элементы i-того столбца матрицы образовывают палиндром.
C++ Перезапустить генератор случайных чисел Хочу сгенерировать масив случайных чисел, при каждом запуске выдает одинаковые значения. Вроде бы надо перезапустить генератор псевдослучайных чисел. randomize() не подходить, я так понял это для борландовских еще видел пишут srand(time(null)), но у меня выдает unknown indifferent и показывает на time, хотя <ctime> подключен http://www.cyberforum.ru/cpp-beginners/thread179644.html
C++ Поиск элемента списка
Немогу понять в чем ошибка!! Неработает элемент списка поиска!! Подскажите где косяк #include <stdio.h> #include <alloc.h> #include <string.h> #include <stdlib.h> typedef struct ListElTag { struct ListElTag *down; struct ListElTag *right;
C++ error LNK2019: ссылка на неразрешенный внешний символ...
Подскажите что я не правельно сделал? #include<iostream> using namespace std; #include<iomanip> int f_fact(int); int main()
C++ Расшифровка массива http://www.cyberforum.ru/cpp-beginners/thread179612.html
Массив зашифрован следующим образом: по заданным элементам исходного массива из N элементов строится новый массив, также из N элементов. i-ый элемент нового массива определяется как сумма элементов исходного массива с номерами с 1 до i. Нужно восстановить элементы исходного массива. Вводится число N (1 меньше или равно N, а N меньше или равно 100) и затем N чисел - элементы зашифрованного...
C++ Немогу решить 1/cos1* 1+2/cos(1+2)*...*1+2+...+n/cos(1+2+...+n); подробнее

Показать сообщение отдельно
obuhanoe
23 / 21 / 2
Регистрация: 25.08.2010
Сообщений: 93
26.10.2010, 17:23  [ТС]     Вопрос по классам
ну вот добрался до инета и приведу пример и обяъсните почему у меня так получается...т.е. не верно
*.h
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
40
41
42
43
44
45
#ifndef CLASS_DATE_H_INCLUDED
#define CLASS_DATE_H_INCLUDED
 
#include <iostream>
#include <ctime>
 
using namespace std;
 
//====================================К==Л==А==С==С==Ы=============================================
// Класс для работы с датой
class Date
{
  public:
           enum Month{jan = 1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec,unk};
 
           Date(int dd = 0, Month mm = Month(0), int year = 0);
 
           //Деструктор
           virtual ~Date(){};
           friend ostream& operator<< (ostream&, const Date&);
 
           //TEST
           void Test(Date&);
 
 
  private:
           int day, year, temp;
           Month month;
 
};
 
//Производный класс от Date
class DateTime : public Date
{
  public:
           DateTime(int dd, Month mm, int yy);
           virtual ~DateTime(){};
           friend ostream& operator<< (ostream&, const DateTime&);
 
  private:
           int dt_day, dt_year, dt_hour, dt_min, dt_sec;
           Month dt_month;
};
 
#endif // CLASS_DATE_H_INCLUDED
1.cpp
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "Class_date.h"
// Описание класса для работы с датой
Date::Date(int dd, Month mm, int yy)
{
    day   = dd;
    month = mm;
    year  = yy;
 
}
 
 
//Дружественная функция для просмотра даты
ostream& operator<<(ostream& os, const Date& d)
{
  string str_d, str_m;
  str_d = str_m = "";
 
  if (d.day   < 10) str_d = "0";
  if (d.month < 10) str_m = "0";
 
  return (os << str_d << d.day << "." << str_m << d.month << "." << d.year);
}
 
 
void Date::Test(Date& da)
{
    temp = da.day;
    cout << da.year << " " <<temp <<endl;
 
}
 
 
//Производный класс от Date
DateTime::DateTime(int dd, Month mm, int yy)
{
  dt_day   = dd;
  dt_month = mm;
  dt_year  = yy;
  dt_hour  = 0;
  dt_min   = 0;
  dt_sec   = 0;
 
}
 
 
ostream& operator<<(ostream& os, const DateTime& dt)
{
  string str_d, str_m;
  str_d = str_m = "";
 
  if (dt.dt_day   < 10) str_d = "0";
  if (dt.dt_month < 10) str_m = "0";
 
  return (os << str_d << dt.dt_day << "." << str_m << dt.dt_month << "." << dt.dt_year << " " << dt.dt_hour << ":" << dt.dt_min << ":" << dt.dt_sec);
 
}
2.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include "Class_date\\Class_Date_realiz.cpp"
 
 
using namespace std;
 
//=================================================================
int main (int argc, char* argv[]) // когда передаем 2 значения
{
 
   Date da(14, Date::Month(3),2007);
   DateTime dt(22,DateTime::Month(11),2009);
 
   da.Test(da);
   dt.Test(dt);
 
 
   return 0;
}
Так вот когда я запускается dt.Test(dt);
данные по нулям выводит, что я не учел....
даже если поределить так
C++
1
2
//TEST
           void Test();
и использовать внутри функции this результат тот же.
 
Текущее время: 07:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru