#include <iostream>
using namespace std;

class Kare{
    double boy;

    public:
        Kare(){boy=0;}
        Kare(double b) {boy=b;}
        double kareAlan(){return (boy*boy);}
};

Kare s;

int main(){


      double alan = s.kareAlan();

        cout<<alan<<endl;
        return 0;

}


bu da olur program mainsizlikten hata veriyor illa mainin içinde tanımlaman
gerekmiyo ama return maine dönmeli..
derlerken gcc değil g++ ile derleyin.

2009/1/22 cemalettin kara <cemalettink...@yahoo.com>

>
> teşekkürler bu sabah netten birkaç class örneğine bakıp uyarlamaya çalıştım
> biraz zorlandım ama mantığı kaptım.
> ------------------------------
> *From:* Zafer Çakmak <mzcak...@gmail.com>
> *To:* Özgür yazılımlarla çeşitli dillerde yazılım geliştirme <
> linux-programlama@liste.linux.org.tr>
> *Sent:* Thursday, January 22, 2009 1:07:25 PM
> *Subject:* [Linux-programlama] Re: gcc 4.3de class yapısı?
>
> Yazdiginiz kod ve gcc hata ciktisina gore Class yapinizi main
> fonksiyonunuzun icerisinde tanimlamissiniz.
>
> kodu su sekilde duzeltirseniz calisacaktir:
>
> #include <iostream>
> using namespace std;
>
> class Kare{
>     double boy;
>
>     public:
>         Kare(){boy=0;}
>         Kare(double b) {boy=b;}
>         double kareAlan(){return (boy*boy);}
> };
> int main(){
>
>       Kare s;
>       double alan = s.kareAlan();
>
>         cout<<alan<<endl;
>         return 0;
>
> }
>
>
>
> Kolay gelsin,
>
> M. Zafer CAKMAK
> Yeditepe Universitesi
> Bilgisayar Muhendisliği
>
>
> 2009/1/21 cemalettin kara <cemalettink...@yahoo.com>
>
>>
>>
>>
>> merhabalar geçen seneki c++ dersimizde sınıf yapısını görememiştik.bu
>> nedenle bora güngörenin c++ ile nesne tabanlı programını referans alarak
>> yeniden c++ çalışıyorum. yalnız gcc 4.3 den kaynaklana sorunlarla
>> karşılıaşıyorum kitaptaki kodları derlemeye çalıştığımda sürekli hata
>> alıyorum. bir çoğunu araştırıp buldum ama sınıflarla ilgli bir şey
>> bulamadım. aşağıdaki kodu derlediğimde :
>>                   class Kare{
>>                          double boy;
>>                          public:
>>                                      Kare(){boy=0;}
>>                                      Kare(double b) {boy=b;}
>>                                      double kareAlan(){return (boy*boy);}
>>                    };
>>       Kare s;
>>       double alan = s.kareAlan();
>>
>> şu hatayı alıyorum:
>> l...@kiaoss programlama $ g++ class.cpp -w -o class
>> class.cpp: In function 'int main()':
>> class.cpp:7: error: ISO C++ forbids declaration of 'Kare' with no type
>> class.cpp:10: error: ISO C++ forbids declaration of 'Kare' with no type
>> class.cpp:17: error: 'Kare' was not declared in this scope
>> class.cpp:17: error: expected `;' before 's'
>> class.cpp:18: error: 's' was not declared in this scope
>>
>> *** 5 errors, 0 warnings
>> neden kaynaklanıyor bu hatalar yardımcı olabilir misiniz?
>>
>>
>>
>>
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> Linux-programlama@liste.linux.org.tr
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>
>>
>
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>

<<stat8729.jpg>>

<<stat5759.jpg>>

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap