C++ hata alıyorum

Primearc

Hectopat
Katılım
3 Ocak 2021
Mesajlar
1.489
Makaleler
3
Çözümler
13
Yer
Matrix
Programı çalıştırmak istediğimle hata alıyorum. Hatalar 31. ve 33. satırda.


[CODE lang="cpp" title="cpp"]#include <iostream>
#include <string>

using namespace std;

class Employee.
{
private:
string name;

public:

void isimkoy(string isim)
{
name = isim;
}

string isimyaz()
{

return name;
}

};

int main()
{
Employee* employee = new Employee();

employee-->isimkoy("Alper");

cout << employee-->isimyaz();

return 0;
}

[/CODE]



resim_2021-01-18_184408.png


Hatanın sebebi ve çözümü nedir?
 
Son düzenleyen: Moderatör:
Hata mesajlarını okumanı tavsiye ediyorum.

Class isminin sonundaki nokta nedir öyle? Sil onu.

C++:
#include <iostream>
#include <string>

using namespace std;

class Employee
{
    private:
        string name;
    public:

    void isimkoy(string isim){
    name = isim;}

    string isimyaz()
    {  return name;    }
};

int main()
{
Employee *employee = new Employee();
employee->isimkoy("Alper");
cout << employee->isimyaz();
return 0;
}

Sildikten sonra hata almaman gerek. Dene bakalım.
 
Hata mesajlarını okumanı tavsiye ediyorum.

Class isminin sonundaki nokta nedir öyle? Sil onu.

C++:
#include <iostream>
#include <string>

using namespace std;

class Employee
{
    private:
        string name;
    public:

    void isimkoy(string isim){
    name = isim;}

    string isimyaz()
    {  return name;    }
};

int main()
{
Employee *employee = new Employee();
employee->isimkoy("Alper");
cout << employee->isimyaz();
return 0;
}

Sildikten sonra hata almaman gerek. Dene bakalım.
Tek fark --> yerine -> olması mı gerekiyor doğrumudur?
 
Tek fark --> yerine -> olması mı gerekiyor doğrumudur?

Ben kopyalayıp kendim yazmışım oraları farketmedim bile evet oralar hatalı. Benim gördüğüm hata class adından sonra nokta koymandı.

. ve -> objeyi referans etmek için kullanırsın. Eğer obje pointer ise -> kullanılır.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı