h1

Доступ к членам класса

Июль 31, 2010

Демонстрация простейшего доступа к членам класса.

Исходный код:

//demonstration of access to class members
#include <iostream>
using namespace std;

class myclass {
int a; //private data
public:
int b; //open data
void setab(int i); // open function
int geta();
void reset();
};

void myclass::setab(int i)
{
a = i; //direct appeal to the variable a
b = i*i; //direct appeal to the variable b
}

int myclass::geta()
{
return a; //direct appeal to the variable a
}

void myclass::reset()
{
setab(0); //direct function call setab() for allready well-known object
}

int main()
{
myclass ob;

ob.setab(5); //set the data members ob.a and ob.b
cout << «Object ob after the function call setab(5): «;
cout << ob.geta() << ‘ ‘;
cout << ob.b; //to the member b can have direct access, because it is
//a member of the public
cout << ‘\n’;

ob.b = 20; //member b can be set directly because it is the public-member
cout << «Object ob after the function call ob.reset(): «;
cout << ob.geta() << ‘ ‘;
cout << ob.b;
cout << ‘\n’;

ob.reset();
cout << «Object ob after the function call ob.reset(): «;
cout << ob.geta() << ‘ ‘;
cout << ob.b;
cout << ‘\n’;

cin.get();
return 0;
}

Advertisements

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: