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

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

Восстановить пароль Регистрация
 
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
09.03.2012, 14:59     непонятное строка? #1
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++ Непонятное задание
C++ Непонятное условие задачм
непонятное строка? C++
Непонятное значение C++
Выдает непонятное число!С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 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
 Аватар для soon
2536 / 1301 / 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
 Аватар для soon
2536 / 1301 / 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++ Непонятное выражение
Непонятное условие C++
Непонятное поведение C++

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

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

Текущее время: 11:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru