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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
#1

непонятная строка !!! - C++

08.03.2012, 17:52. Просмотров 483. Ответов 10
Метки нет (Все метки)

помогите мне .я не понимаю функцию у одной строки .объясните детально если не трудно
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
#include <iostream>
using namespace std;
///
class Distance
{
  private:
    int feet;
    float inches;
  public:
    Distance() : feet(0), inches(0.0)
    {}
   Distance(int ft,float in) : feet(ft),inches(in) <------Какое у этой строки функция ????
    {}
  int getdist()
   {
     cout << "\nfutu daxil edin: "; cin >> feet;
     cout << "dyumu daxil edin: "; cin >> inches;
          
   }
   void showdist()
      { cout << feet << "\n'-" << inches << '\"';}
     void add_dist(Distance, Distance);  };  
     void Distance::add_dist(Distance d2, Distance d3)
{
  inches = d2.inches + d3.inches;
  feet = 0;
  if(inches >= 12.0)
  {
    inches -= 12.0;
    feet++;          
  }     
  feet +=d2.feet + d3.feet;  
} 
int main()
{
  Distance dist1, dist3;
  Distance dist2(11, 6.25);
  dist1.getdist();
  dist3.add_dist(dist1, dist2);
  cout << "\ndist1 = "; dist1.showdist();
  cout << "\ndist2 = "; dist2.showdist(); 
  cout << "\ndist3 = "; dist3.showdist();
  cout << endl;
  system("pause");
  return 0;  
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2012, 17:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос непонятная строка !!! (C++):

При вводе с клавиатуры получается непонятная строка - C++
Объясните пожалуйста, почему когда строка задаю сразу в коде программа работает адекватно, а когда хочу ввести строку с клавиатуры через...

Дана строка. Подсчитать сколько раз первая строка входит во вторую - C++
Дана строка. Подсчитать сколько раз первая строка входит во вторую. Например: вводим &quot;при&quot; (строка должна вводиться с клавиатуры, как на...

Дана строка символов. Проверьте,является ли данная строка палиндромом - C++
Парни нужна помощь,нужен код решения этой задачи на языке с++. Дана строка символов. Проверьте,является ли данная строка палиндромом.

Почему строка, считанная из файла и такая же строка в программе не равны, хотя они, вроде бы, одинаковы? - C++
Есть две строки. MSK=&quot;Москва&quot; и from, считанная из текстовика, через getline Для проверки вывожу эти обе строки, на первый взгляд...

дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка должна вводиться с клавиатуры. - C++
Будьте добры,помогите с решением задачи: дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка...

Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо и справа н - C++
Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
08.03.2012, 17:59 #2
C++
1
Distance(int ft,float in) : feet(ft),inches(in) {}
Аналогично этому :

C++
1
2
3
4
5
Distance(int ft,float in)
{
    feet = ft;
    inches = in;
}
1
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
08.03.2012, 18:06  [ТС] #3
Цитата Сообщение от Serejke_qq Посмотреть сообщение
C++
1
Distance(int ft,float in) : feet(ft),inches(in) {}
Аналогично этому :

C++
1
2
3
4
5
Distance(int ft,float in)
{
    feet = ft;
    inches = in;
}
f=а там не выдаст ошибку что feet и inchest не были определены ?
0
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
08.03.2012, 18:14 #4
feet, inches - члены класс,
а следовательно определены.
Если возникает неоднозначность,
или чтобы не забыть можно написать так:
C++
1
2
3
4
5
Distance(int ft,float in)
{
     this->feet = ft;
     this->inches = in;
}
1
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
08.03.2012, 18:30  [ТС] #5
Цитата Сообщение от zss2 Посмотреть сообщение
feet, inches - члены класс,
а следовательно определены.
Если возникает неоднозначность,
или чтобы не забыть можно написать так:
C++
1
2
3
4
5
Distance(int ft,float in)
{
     this->feet = ft;
     this->inches = in;
}
а нелзя на место
C++
1
2
3
4
  Distance() : feet(0), inches(0.0)
    {}
   Distance(int ft,float in) : feet(ft),inches(in) <------Какое у этой строки функция ????
    {}
просто написать
C++
1
2
3
4
5
Distance(int ft, float in):feet(ft),inches(in)
{
 ft = 0;
in = 0.0;
}
0
Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
08.03.2012, 18:36 #6
это
C++
1
Distance() : feet(0), inches(0.0) {}
и это
C++
1
Distance(int ft, float in):feet(ft),inches(in) {}
разные вещи.. не путайте.. Первый это конструктор по умолчанию, второй с параметрами.. вобщем можно написать так:

C++
1
2
3
4
5
Distance()
{
    feet = 0;
    inches = 0;
}
и отдельно
C++
1
2
3
4
5
Distance(int ft, float in)
{
    feet = ft;
    inches = in;
}
1
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
08.03.2012, 18:42  [ТС] #7
Цитата Сообщение от Serejke_qq Посмотреть сообщение
это
C++
1
Distance() : feet(0), inches(0.0) {}
и это
C++
1
Distance(int ft, float in):feet(ft),inches(in) {}
разные вещи.. не путайте.. Первый это конструктор по умолчанию, второй с параметрами.. вобщем можно написать так:

C++
1
2
3
4
5
Distance()
{
    feet = 0;
    inches = 0;
}
и отдельно
C++
1
2
3
4
5
Distance(int ft, float in)
{
    feet = ft;
    inches = in;
}
если feet = 0;и feet = ft; то почему нельзя писать ft = 0; ?
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.03.2012, 18:47 #8
Цитата Сообщение от unreal Посмотреть сообщение
если feet = 0;и feet = ft; то почему нельзя писать ft = 0; ?
Можно. Но первый Вариант оптимальней.
1
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
08.03.2012, 18:53  [ТС] #9
Цитата Сообщение от go Посмотреть сообщение
Можно. Но первый Вариант оптимальней.
но прог пишеть ошибку
C++
1
no matching function for call to 'Distance::Distance()
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.03.2012, 19:00 #10
C++
1
Distance(int ft = 0,float in = 0.0) : feet(ft), inches(in) {}
Где-то в классе добавте вот такой конструктор.
1
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
08.03.2012, 19:09  [ТС] #11
Цитата Сообщение от go Посмотреть сообщение
C++
1
Distance(int ft = 0,float in = 0.0) : feet(ft), inches(in) {}
Где-то в классе добавте вот такой конструктор.
спс помогло
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2012, 19:09
Привет! Вот еще темы с ответами:

Непонятная ошибка - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; int i; int fact (int n){ if ( n&lt;1 )...

Непонятная ошибка - C++
Вообщем имеется такой код: // главная программа aka programm.cpp #include &quot;Sales_item.h&quot; using namespace std; ...

непонятная ошибка - C++
Люди срочно на помощь, в чем касяк // Экзам.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; ...

Непонятная ошибка - C++
Мне дана матрица коэффициентов системы линейных уравнений в необычном виде: Исходная СЛУ 4x1 + 2x2 + 9x3 = 1 x2 + 6x3 = 7 4x1 + 2x3...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.03.2012, 19:09
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru