it-place.net > Уроци > C-Cplusplus
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 ЗА НАЧИНАЕЩИ (Класове)
  1. Класове
     
Автор  ICEWIND (17.07.2004 15:34)  съобщение до автора
Погледнат  11142 пъти  добави към любими
Оценка  добави коментар
Гласове  47  изпрати на приятел
Коментари  (3)  абонирай се за C-Cplusplus
    Страница 1 / 1

 



Преди това скам да каже, че таз статия е предназначена за нчнаещи, така че ще помоля хората навътре в тази област да негодуват да не ме съдят.

Една от най-важните функционални възможности е класът.Класът се използва за създаване на обекти.Един клас се декларира със думата class.Декларацията на клас е подобна на декларацията на структура.Предаставлява следнота нещо:

CODE
1
2
3
4
5
class име_на_класа {
//
private функции и променливи
public:
//
public функции и променливи
}списък_от_обекти

В декларацията на клас спсъкът от обекти не е задължителен.Ако има нужда може да се декларират обект и по-късно.Функциите и декларациите, кото се декларрат р рамките на деклалацията на един клас, се нарчат членове на този клас.По принцп всчки декларирани функции и променливи на даден клас, са частни (Pivate) членове на тоз клас.Това означъва че те са достъпни само за другте членове на тоя клас.За да се декларрат публчни членове на един клас, се използва ключовата дума private, следвана от двуеточие.Всичк функции и променливи декларирани като public са достъпни за всяка част на програмата.
Програма декларираща клас:

CODE
1
2
3
4
5
6
7
class Test {
//
private за Test
int a ;
public:
void set_a (int num);
int get_a()
}
;

Този клас съдържа една private променлива <font color="#0000ff">а</font>, и две public функции set_a и get_a.
В тозе случай променлвата а е private  не е достъпна извън Test. set_a() и get_a да членове на Test и имат достъп до а.Освен това  get_a() и set_a() са декларрани като public членове на Test и могат да бъдат извквани от всяка част на програмата, която има съдържа Test.

Функциите set_a() и get_a() са декларирани но, те все още не са дефинирани.За да се дефинира дадена член-функция, трябва да се свърже тпа на класа с името на функцията.Ето как се дефнират член функциите get_a() и set_a():

CODE
1
2
3
4
5
6
7
8
void Test::set_a(int num)
{
a=num;
}
int Test::get_a()
{
return a;
}

Забележете, че и get_a() и set_a() имат достъп до а, която е private за Test. get_a() и set_a() са членове на Test и затова имат достъп до частн данни.

Мисля да свършвам до тук.Очаквайте продължение.... :)))



   


Ключови думи: c C++ програмиране начинаещи class клас


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Въпреки че съм много начинаещ в C и C++ нищо не разбрах въпреки че съм се занимавал с много програмни езици и повечето неща са ми понятни и горе доло знам за кво става дума ако не бях чувал какво е това нямаше да разбера нищо не че разбрах нещо от написаното добре че си знам нещо 

  ToNgO на 12.08.2008 16:48

Тъй като това е общ раздел за С и С++, можеше да кажеш, че става въпрос за С++, за да не си мисля начинаещите, че в С има обекти. 
И още една забележка - преди да пускаш нещо си проверявай правописа или ако ти е трудно просто прекарвай текста през aspell.

  SOMNIVM на 18.11.2007 02:41

аз съм начинаещ .. ама чак пък толко? ;)

  georgepumpi на 13.05.2007 21:57

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008