Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет82/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   78   79   80   81   82   83   84   85   ...   465
Байланысты:
аибм сплюс

bool
жəне 
char 
типтері
 int 
типіне
,
 
fl oat 
типі
 double 
типіне
 
жəне т.с.с. 
түрлендіріледі. Осыдан кейін типтерді стандартты түрлендірулер, мы-
салы, 
int 
типін
 double 
типіне
 
немесе нұсқауыштарды 
void* 
типіне 
түрлендіру орындалады. Келесі қадамда қолданушылар тағайындаған 
типтерді түрлендіру (бұл түрлендірулер туралы кітаптың екінші бөлімінде
210-211 б. жазылады), сонымен қатар функциялардың аргументтер саны ай-


87
нымалы болғандықтан, олардың арасындағы сəйкестіктерді іздеу жүзеге асы-
рылады. Егер бір қадамның өзінде-ақ сəйкестікті бірнеше тəсілмен анықтау 
мүмкін болса, шақыру тиянақсыз болып есептеледі де, қате туралы хабарлама 
беріледі.
Тиянақсыздық, яғни аргументтердің көрсетілген типтермен нақты түрде 
сəйкес келмеуі келесі жағдайларда:
□ типті түрлендіру кезінде;
сілтеме-параметрлерді 
қолдануда;
□ келісім бойынша берілген аргументтерді пайдалану кезінде туындауы 
мүмкін.
Типті түрлендіру кезіндегі сəйкессіздікке мысал:
#include  
fl oat f(fl oat i){
cout << "function fl oat f(fl oat i)" << endl;
return i;
}
double f(double i){
cout << "function double f(double i)" << endl;
return i*2;
}
int main(){
fl oat x = 10.09;
double у = 10.09;
cout << f(x) << endl; // f(fl oat) шақырылады 
cout << f(y) << endl; // f(double) шақырылады 
/* cout << f(10) << endl; бірмəнсіздік – 10 санын қалай 
түрлендіру керек: fl oat типіне немесе double типіне ме? 


Достарыңызбен бөлісу:
1   ...   78   79   80   81   82   83   84   85   ...   465




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет