Барлық C ++ бағдарламалары кіріс нүктесі деп аталатын нәрсені талап етеді. main()
функциясы әрқашан стандартты C ++ бағдарламалары үшін кіру нүктесі болып табылады. main()
ұсыну қажет, олай болмаған жағдайда сілтеме беруші шағымданады. main()
функциясын екі жолдың бірінде жаза аласыз:
int main()
{
return 0;
}
Немесе, пәрмен жолы дәлелдер күтсеңіз:
int main(int argc, char ** argv)
{
return 0;
}
void main()
C ++ ішінде жарамсыз екенін ескеріңіз. Сондай-ақ, return
операторына main()
функциялары үшін қатаң қажет емес екендігін ескеріңіз, бірақ бірізділік үшін біреуін нақты жазуыңыз керек.
C ++ Standard 3.6.1 Негізгі функция [basic.start.main]
5. Негізгі функцияны қайтару мәлімдемесі (автоматты түрде сақталатын кез келген объектілерді жою) және
дәлел ретінде қайтару мәнімен шығу. Егер бақылау жетеді
қайтару туралы өтінішке тап болмайынша, негізгі нәтиже әсер етеді
орындалатын
0 қайтару;
Соңғы түзетуіңіз туралы сұраққа жауап беру үшін:
#include
int main(){
Account:: Account(string n) : name(n), balance(0){}
return 0 ;
}
main()
нысаны дұрыс, бірақ бұл сынып мүшелерінің анықтамаларын қалай қамтамасыз етпейді. Конструктор негізгі функциядан тыс болуы керек.
#include
// Outside of main()
Account::Account(string n) : name(n), balance(0)
{
}
int main()
{
return 0 ;
}
Account
данасын жасау үшін, сіз айнымалыны жариялап, келесідей барлық қажетті конструкторлық дәлелдерді жібересіз:
int main()
{
Account account("Account Name");//A variable called "account"
account.deposit(100.00);//Calls the deposit() function on account
//Make sure you provide a function
//definition for Account::deposit().
return 0;
}
Also, check the exact file path of where class Account
is. If the Account
class is in a file called Account.h
and is in the same folder as the file containing the main()
function, then you need to use #include "Account.h"
instead of #include
in that file. For example:
#include "Account.h"//Note .h and quotes
Account::Account(string n) : name(n), balance(0)
{
}
int main()
{
//...
return 0;
}
Бұл шын мәнінде C ++ бағдарламалау тілінің негізгі аспектісі. Әрине, сізде бұл кітапты қамтитын кітап бар ма? Шындығында main()
функциялары және #include
сөздері әдетте C ++ бағдарламасында бағдарлама кезінде үйренетін бірінші нәрсе болып табылады. Мен жақсы C ++ кітапты алып, оны оқуды ұсынамын жаттығуларды орындаңыз.