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

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

Войти
Регистрация
Восстановить пароль
 
FireProoF
17 / 17 / 1
Регистрация: 28.10.2012
Сообщений: 193
#1

Обращение к функции в классе - C++

14.02.2013, 20:05. Просмотров 453. Ответов 4
Метки нет (Все метки)

Здравствуйте! Хочу обратится к функции print в классе Data. Помогите
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
// 11.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int i=0;
struct Client
{
    string clientFname;
    string clientLname;
    int numberOFcard;
} client[3];
 
 
 
class Data {
public:
 
    Data(string &value, string &value2, int &value3)
    {
        client[i].clientFname=value;
        client[i].clientLname=value2;
        client[i].numberOFcard=value3;
        i++;
    }
 
    void print(/*int &nOfclient*/)
    {
        for(i;i>=0;i--)
        {
        cout<<endl<<"Fname: "<<client[i].clientFname
            <<endl<<"Lname: "<<client[i].clientLname
            <<endl<<"Number of card"<<client[i].numberOFcard
            <<endl;
        }
    }
 
};
 
int main()
{
    string fname,lname;
    int nmbr,nmbrOFclient=0;
    while(nmbrOFclient<3)
    {
        cout<<"Hello!"<<endl
        <<"Print your firstname "<<endl;
        cin>>fname;
        cout<<"Print your lastname "<<endl;
        cin>>lname;
        cout<<"Print number of your card "<<endl;
        cin>>nmbr;
        nmbrOFclient++;
        Data a(fname, lname, nmbr);
    }
    //////////////////////////////////////////////////////////////////////////
 
    Data.print(); ///error!
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2013, 20:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обращение к функции в классе (C++):

Не найдено обращение в классе - C++
Здравствуйте! У меня есть 3 файла (для наглядности загрузил их в архив): - main.cpp - главный файл программы - UFr.h -...

Обращение к private полям в классе - C++
Здравствуйте! Возник еще один вопрос.Как можно обращаться к private полям класса во внешних функциях кроме как создания методов,которые...

Обращение к структуре в классе с выделением памяти - C++
Добрый день уважаемые форумчане. Столкнулся с такой проблемой. Есть класс: class Components { struct comps{ // -- База компонентов ...

Организовать обращение к элементу массива в классе - C++
Есть класс: class Graf { public: double **M; double MT; Graf(){}; ~Graf(){}; Graf(int n){

Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции - C++
А этой нету: 3.Найти среднее арифметическое значений функции f(x) в точках a, b, (a+b)/2 используя обращение к функции f=(x*sin⁡ π/4) /...

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
здраствуйте знатаки!! помогите пожалуйсто решить задачу.Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2,...

4
M9ICHIK
63 / 63 / 13
Регистрация: 09.12.2012
Сообщений: 458
14.02.2013, 21:07 #2
сделай её статической!
1
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
14.02.2013, 21:11 #3
и в чем смысл, выведет белеберду, внесите принт в цикл while, потому что ваш объект локален по отношению к циклу
0
M9ICHIK
63 / 63 / 13
Регистрация: 09.12.2012
Сообщений: 458
14.02.2013, 21:27 #4
и переделайте функцию print() => for(i=0;i<3;i++)

Добавлено через 3 минуты
или такой вариант:
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
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int i=0;
struct Client
{
    string clientFname;
    string clientLname;
    int numberOFcard;
} client[3];
 
 
 
class Data {
public:
 
    Data(string &value, string &value2, int &value3)
    {
        client[i].clientFname=value;
        client[i].clientLname=value2;
        client[i].numberOFcard=value3;
        i++;
    }
 
    void print(/*int &nOfclient*/)
    {
        for(i=0;i<3;i++)
        {
        cout<<endl<<"Fname: "<<client[i].clientFname
            <<endl<<"Lname: "<<client[i].clientLname
            <<endl<<"Number of card"<<client[i].numberOFcard
            <<endl;
        }
    }
 
};
 
int main()
{
    string fname,lname;
    int nmbr,nmbrOFclient=0;
     Data *a;
    while(nmbrOFclient<3)
    {
        cout<<"Hello!"<<endl
        <<"Print your firstname "<<endl;
        cin>>fname;
        cout<<"Print your lastname "<<endl;
        cin>>lname;
        cout<<"Print number of your card "<<endl;
        cin>>nmbr;
        nmbrOFclient++;
        a=new Data(fname, lname, nmbr);
        
    }
    //////////////////////////////////////////////////////////////////////////
 
    a.print(); ///error!
    system("pause");
}
Добавлено через 3 минуты
или со статикой:
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
class Data {
public:
 
    Data(string &value, string &value2, int &value3)
    {
        client[i].clientFname=value;
        client[i].clientLname=value2;
        client[i].numberOFcard=value3;
        i++;
    }
 
   static void print(/*int &nOfclient*/)
    {
        for(i=0;i<3;i++)
        {
        cout<<endl<<"Fname: "<<client[i].clientFname
            <<endl<<"Lname: "<<client[i].clientLname
            <<endl<<"Number of card: "<<client[i].numberOFcard
            <<endl;
        }
    }
 
};
 
int main()
{
    string fname,lname;
    int nmbr,nmbrOFclient=0;
 
    while(nmbrOFclient<3)
    {
        cout<<"Hello!"<<endl
        <<"Print your firstname "<<endl;
        cin>>fname;
        cout<<"Print your lastname "<<endl;
        cin>>lname;
        cout<<"Print number of your card "<<endl;
        cin>>nmbr;
        nmbrOFclient++;
        Data (fname, lname, nmbr);
        
    }
    //////////////////////////////////////////////////////////////////////////
 
    Data::print(); ///error!
    system("pause");
}
1
FireProoF
17 / 17 / 1
Регистрация: 28.10.2012
Сообщений: 193
15.02.2013, 14:48  [ТС] #5
Спасибо за помощь! Кройте тему
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2013, 14:48
Привет! Вот еще темы с ответами:

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции - C++
Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции. f=arctgx+ln^2 x^2 Нужно...

Найти среднее арифметическое значений заданной функции в указанных точках, используя обращение к функции - C++
Ребят, помогите пожалуйста! Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции. ...

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

Обращение к функции - C++
Здраствуйте! Написал программу которая должна считать количество строчек в файле ( без пустых строчек ), пустыми строчками называются те...


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

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

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