Mövzu üzrə bənzər suallara da baxa bilərsiniz.

Java və C++ #include

Java main funksiyadan digər classlara müraciət etmək olar bəs c/c++ dilində bu necə edilir?


Kateqoriya: Java, Proqramlaşdırma . , . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (3 cavab var)

(16:29, 27/03/2012 ) #11582

C dilində class tipi təyin olunmayıb. C++ -da isə müraciət hər hansı class tipində təyin olunan funksiyaya yox, həmin tipdən elan olunmuş obyektin funkiyasına ola bilər. Əgər bu obyekt verilmiş funksiya (main və ya hər hansı qeyri) üçün qlobaldırsa və ya onun daxilində elan edilirsə onda adi qaydada müraciət olunur. Əgər sinif tipinin proqram kodu ayrı başlıq faylında təyin olunubsa onda #include direktivi vastəsilə həmin class -ın elan olduğu faylı proqram koduna əlavə etməklə class -dan birbaşa istifadə etmək olar. Lakin istifadədən əvvəl bəzən

 extern class clasın_adı;

sətrini əlavə etmək də tələb olunur.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(18:48, 27/03/2012 ) #11594

Salam. Sualımı cavablandırdığınız üçün təşəkkür edirəm. Ancaq mən bunu nəzərdə tutmurdum ola bilər sualın qoyuluşunu düz qoymamışam mənim istədiyim mənim birr .cpp faylım var və o faylı başqa bir .cpp faylında işlətmək istəyirəm. necə ki, java da eyni paketde yaratdıqmız classları main classdan çağıra bilirik. mən də bilmək istəyirəm ki c/c++ dilində də bir programdan başqa bi programın kodu olduğu faylı çağıra bilərəmmi? məsələn biz

#include <stdlib.h> 
#include <stdio.h> 

yazdığımız zaman avtamatik olarak printf, scanf, system kimi funksiyalara muraciət edə bilirik bəs muraciət etdiyim funksiya başqa bir cpp faylındadırsa mən onu yaza bilərəm?

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(13:01, 28/03/2012 ) #11615

Burada iki hal var: Siz çağırmaq istədiyiniz funksiyanı həm include (header), həm də cpp faylında elan edə bilərsiniz. Aşağıda hər iki hala aid nümunə verilir.

cpp halı:

cem funksiyasının proqram kodu cem.cpp faylında tərtib olunur və ona main.cpp faylından müraciət olunur
main.cpp faylının mətni

//main.cpp
#include <iostream>

// cem funksiyasini elan edirik
// extern onun kodunun ayri cpp faylinda 
// oldugunu bildirir
extern int cem(int, int);

int main(){

  // cem funksiyasina muraciet edirik
  std::cout<<"6+5 = "<<cem(6,5)<<"\n";

}

cem.cpp faylının mətni

//cem.cpp                                                                                                                               
//cem funksiyasinin proqram kodu
int cem(int x, int y){

  return x+y;

}

Kompilyasiya və icra eləsək:

[[email protected] tmp]$
[[email protected] tmp]$ g++ main.cpp cem.cpp -o prg
[[email protected] tmp]$ ./prg
6+5 = 11
[[email protected] tmp]$

Gördüyünüz kimi hər iki fayl birlikdə kompilyasiya olunub

include halı:
main1.cpp faylının proqram kodu

//main1.cpp
#include <iostream>

//cem funksiyasinin elan olundugu
//bashliq faylini proqrama elave edirik
// cem.h faylinin iostream -den ferqli olaraq
// <> ishareleri ile deyil, "" ile daxil edildiyine
// diqqet yetirin
#include "cem.h"

int main(){

  // cem funksiyasina muraciet edirik
  std::cout<<"6+5 = "<<cem(6,5)<<"\n";

}

cem.h faylının kodu

//cem.h
// cem.h faylinin proqrama tekrar qoshulmalarinin
//qarshisini almaq ucun ashagidaki derektivlerden
//istifade edirik
#ifndef CEM_H
#define CEM_H
                                                                                                                               
//cem funksiyasinin proqram kodu
int cem(int x, int y){

  return x+y;

}

#endif

Kompilyasiya və icra eləsək:

[[email protected] tmp]$
[[email protected] tmp]$ g++ main1.cpp -o prg1
[[email protected] tmp]$ ./prg1
6+5 = 11
[[email protected] tmp]$

Burada kompilyator olaraq g++ -dan istifadə olunur. include fayllarında elə də problem olmur və bütün kompilyatorlar demək olar ki eyni işləyir. Amma bir neçə cpp fayllarının birgə kompilyasiyası kompilyatordan asılı olaraq müxtəlif cür ola bilər.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

NONANE cavab verdi - Ingilis dili asandir yoxsa Rus? (1 dəqiqə əvvəl)

E. Hacı cavab verdi - Vestern union (9 dəqiqə əvvəl)

H.Orxan cavab verdi - Vestern union (39 dəqiqə əvvəl)

H.Orxan cavab verdi - Vestern union (54 dəqiqə əvvəl)

Ceyhun Suleymanov cavab verdi - Ingilis dili asandir yoxsa Rus? (4 saat əvvəl)

Ceyhun Suleymanov cavab verdi - Ingilis dili asandir yoxsa Rus? (4 saat əvvəl)

NONANE cavab verdi - Ingilis dili asandir yoxsa Rus? (5 saat əvvəl)

Ceyhun Suleymanov cavab verdi - Ingilis dili asandir yoxsa Rus? (5 saat əvvəl)

NONANE cavab verdi - Ingilis dili asandir yoxsa Rus? (8 saat əvvəl)

Nebi Nebizade cavab verdi - Aliexpress və Azerpoçt izləmə (8 saat əvvəl)

E. Hacı cavab verdi - Ingilis dili asandir yoxsa Rus? (15 saat əvvəl)

Ceyhun Suleymanov cavab verdi - Ingilis dili asandir yoxsa Rus? (23 saat əvvəl)

E. Hacı cavab verdi - Ingilis dili asandir yoxsa Rus? (1 gün əvvəl)

E. Hacı cavab verdi - Vestern union (1 gün əvvəl)

Rəşad Ilqaroğlu cavab verdi - Ingilis dili asandir yoxsa Rus? (1 gün əvvəl)

Software Developer - 607 xal

E. Hacı - 600 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 423 xal

Ruslan Butdayev - 328 xal

Maqa - 314 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 21378 sualdan 93%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2019