Показать сообщение отдельно

  #8  
Старый 25.03.2008, 19:50
ForNeVeR
Участник форума
Регистрация: 01.05.2006
Сообщений: 216
Провел на форуме:
287212

Репутация: 62
По умолчанию

Цитата:
Сообщение от akwaNOX  
вот отрыврк из программы:
#include <stdio.h>
#include <math.h>
class fun {
private:
float ui,uoyt,k,b;
int h;
public:
float Uin(float T) {
ui = 15*sin(T);
return ui;
}
...........
...........
int main() {
fun n;
float t,Ui,Uo,lo,o,o1;
int qwe,d=1,lk=0,lk1=0,menu=0,ext=0;
FILE *f;
t = 0;
..........

объясните что означает (что делает в программе) строка: fun n;
Строка fun n; создаёт экземпляр класса fun, с которым мы в дальнейшем будем работать. Чтобы обратиться, например, к методу Uin, нельзя написать просто fun.Uin, т.к. fun - это только название класса, а вот n - это уже имя созданного в процессе выполнения функции main экземпляра класса (т.е можно написать n.Uin). Можно обращаться напрямую (без создания экземпляра) только к static-функциям и переменным, но это уже немножко из другой оперы...
 
Ответить с цитированием