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

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

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

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

09.03.2012, 14:59. Просмотров 365. Ответов 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <iostream>
using namespace std;
 
const int jack = 11;          //from 2 to 10 are
const int queen = 12;         //integers without names
const int king = 13;
const int ace = 14;
enum Suit { clubs, diamonds, hearts, spades };
////////////////////////////////////////////////////////////////
class card
   {
   private:
      int number;             //2 to 10, jack, queen, king, ace
      Suit suit;              //clubs, diamonds, hearts, spades
   public:
        card ()                 //constructor (no args)
         {  }
                              //constructor (two args)
      card (int n, Suit s) : number(n), suit(s)  
         {  }
      void display();         //display card
      bool isEqual(card);     //same as another card?
   };
//--------------------------------------------------------------
void card::display()          //display the card
   {
   if( number >= 2 && number <= 10 )
      cout << number << " of ";
   else
      switch(number)
         {
         case jack:  cout << "jack of ";  break;
         case queen: cout << "queen of "; break;
         case king:  cout << "king of ";  break;
         case ace:   cout << "ace of ";   break;
         }
   switch(suit)
      {
      case clubs:    cout << "clubs"; break;
      case diamonds: cout << "diamonds"; break;
      case hearts:   cout << "hearts"; break;
      case spades:   cout << "spades"; break;
      }
   }
//--------------------------------------------------------------
bool card::isEqual(card c2)       //return true if cards equal
   {
   return ( number==c2.number && suit==c2.suit ) ? true : false;
   }
////////////////////////////////////////////////////////////////
int main()
   {
   card temp, chosen, prize;      //define various cards
   int position;
 
   card card1( 7, clubs );        //define & initialize card1
   cout << "\nCard 1 is the ";
   card1.display();               //display card1
 
   card card2( jack, hearts );    //define & initialize card2
   cout << "\nCard 2 is the ";
   card2.display();               //display card2
 
   card card3( ace, spades );     //define & initialize card3
   cout << "\nCard 3 is the ";
   card3.display();               //display card3
 
   prize = card3;                 //prize is the card to guess
 
   cout << "\nI'm swapping card 1 and card 3";
   temp = card3; card3 = card1; card1 = temp;
 
   cout << "\nI'm swapping card 2 and card 3";
   temp = card3; card3 = card2; card2 = temp;
 
   cout << "\nI'm swapping card 1 and card 2";
   temp = card2; card2 = card1; card1 = temp;
 
   cout << "\nNow, where (1, 2, or 3) is the ";
   prize.display();               //display prize card
   cout << "? ";
   cin >> position;               //get user's guess of position
 
   switch (position)
      {                           //set chosen to user's choice
      case 1: chosen = card1; break;
      case 2: chosen = card2; break;
      case 3: chosen = card3; break;
      }
   if( chosen.isEqual(prize) )    //is chosen card the prize?<Оє------как это понять
      cout << "That's right!  You win!";
   else
      cout << "Sorry. You lose.";
   cout << "  You chose the ";
   chosen.display();              //display chosen card
   cout << endl;
   system("PAUSE");
   return 0;
   }
это между функции и объектом глобальное разрешение как с классом и функции ?? в каких случаях можно еще его использовать(кроме if) не могли бы писать пример ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2012, 14:59     непонятное строка?
Посмотрите здесь:

непонятное строка? - C++
#include &lt;iostream&gt; using namespace std; int main() { void intfrac(float, float&amp;, float&amp;); float number, intpart,...

Непонятное задание - C++
В университете дали задание,а я не очень понимаю как его делать: С клавиатуры вводится R. Вычислить количество точек с целочисленными...

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

Непонятное условие while - C++
Вообщем попрошу знатоков объяснить мне пару строк ( смотреть комментарии к коду ) #include &lt;iostream&gt; const int ArSize = 10; void...

Непонятное выражение - C++
Что тут написано? p = array;

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

Непонятное поведение - C++
Всем привет! В книге &quot;Прата - Язык программирования C++. Лекции и управжения 2011&quot; нашёл вот такой пример: const free_throws &amp;clone(...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
09.03.2012, 15:02     непонятное строка? #2
Цитата Сообщение от unreal Посмотреть сообщение
это между функции и объектом глобальное разрешение как с классом и функции ?? в каких случаях можно еще его использовать(кроме if) не могли бы писать пример ?
Если вы об этом
Цитата Сообщение от unreal Посмотреть сообщение
if( chosen.isEqual(prize)
То это сравнение двух карт. Можно использовать где угодно. А первую часть вопроса я не понял.
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
09.03.2012, 18:54  [ТС]     непонятное строка? #3
Цитата Сообщение от soon Посмотреть сообщение
Если вы об этом

То это сравнение двух карт. Можно использовать где угодно. А первую часть вопроса я не понял.
есть и такая
C++
1
void card::display()
это вид похож на него да?
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
09.03.2012, 19:13     непонятное строка? #4
unreal, русский не ваш родной язык? Если да, то имеет смысл написать сообщение на вашем родном языке(да, я знаю, что по правилам форума русский официальный, и все-таки), потому, что я вас не понимаю.
english
unreal, if Russian not your first language, you can write your post on your first language. I think, it will more effectively. I don't understand you.
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
09.03.2012, 19:32  [ТС]     непонятное строка? #5
Цитата Сообщение от soon Посмотреть сообщение
unreal, русский не ваш родной язык? Если да, то имеет смысл написать сообщение на вашем родном языке(да, я знаю, что по правилам форума русский официальный, и все-таки), потому, что я вас не понимаю.
english
unreal, if Russian not your first language, you can write your post on your first language. I think, it will more effectively. I don't understand you.
Не я не русский вы уш извините.я просто хотел узнат если можно писать так
C++
1
chosen.isEqual(prize)
то можноли на место
C++
1
void card::display()
написать
C++
1
void card.display()
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
09.03.2012, 19:34     непонятное строка? #6
unreal, вот теперь я вас понял.
Нет, при объявлении функции так писать нельзя.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2012, 19:37     непонятное строка?
Еще ссылки по теме:

Непонятное условие - C++
Problem 3. Given two positive integers a, m. Find the inverse element of a by modulo m, i.e., the solution x for which ax = 1 (mod m) and...

Непонятное условие задачи - C++
Создать класс Array --- одномерный массив целых чисел c задаваемыми границами индексов c возможностью задания отрицательных индексов....

Непонятное задание по спискам - C++
Здравствуйте. Дали задания. В том числе задача по спискам, под списками понимается 2 направленный там к примеру на основе структур. Хотя...

Что-то непонятное с памятью - C++
Есть два класса, базовый: class Rand{ protected: double *masRand;//Указатель на массив сл.вел long...

Непонятное выражение intintboolfalsetrue - C++
что это блин за выражение intintboolfalsetrue ??? Помогите пожалуйста:help::help::help: include&lt;iostream&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
09.03.2012, 19:37  [ТС]     непонятное строка? #7
Цитата Сообщение от soon Посмотреть сообщение
unreal, вот теперь я вас понял.
Нет, при объявлении функции так писать нельзя.
спасибо за помощь
Yandex
Объявления
09.03.2012, 19:37     непонятное строка?
Ответ Создать тему
Опции темы

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