it-place.net > Уроци > C-Cplusplus
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Някой разлики между С и С++
  1. Въведение
  2. Деклариране на променливи
     
Автор  angelspasovspasov (28.01.2005 01:53)  съобщение до автора
Погледнат  3672 пъти  добави към любими
Оценка  добави коментар
Гласове  4  изпрати на приятел
Коментари  (2)  абонирай се за C-Cplusplus
    Страница 1 / 2

 



Въпреки че С++ е надмножество на С, все пак съществуват извесни разлики между двата езика и някой от тях е добреда се знаят още от самото начало. Преди да прадалжа на татак ще отделя малко време да ги разгледаме.         
    Първо, в С ако функцията  f1() не према никакви параметри, а връщания резултат        
е от типа  char, то то нейният прототип ще изглежда по следния начин.        
       
char f1();
        
   С++ се различава от С++ по начина на задаване на празен списак с параметри. Ако горният прототип се появи във С програма, това означава че нищо не се казва на спиаъка       
с параметритена фунццията. В С++ това означава че функцията няма никакви параметри.       
Поради тази причина в предишните параметри за декларирането на празен списък от параметри не се използваше явлението  void.(Употребата на  voidза декларирането на празен списак от параметри не е недопустима тя е просто излишна).     
Повечето С++ програмисти преследжат ефективноста с голямо осърдие, то е много малко вероятно да жидите   void да се използва в тъкъв контекст.Запомнете, че в С++тези    
две декларации са еквивалентни:    
    
 char f1();   
     char f1(void);
   
   
Друга малка разлика между С и С++ е, че в С++всички функции трябва да имат прототип.   
Спомнете си че в С прототипите са препорачителни, но не и задалжителни. В С++ те са задалжителни. Прототипа на една член функция съдържащ се в тялото на класа, играе и ролята на основен прототип, така че не е необходим и друг отделен прототип.   
   
Третата разлика между С и С++ е, че в С++, ако една функция е декларирана като връща резултат, ти трябва да върне резултат. Т.е. ако типът на връщания резултат на дадена   
функция е различен отvoid, всяка конструкция return в тялото на функцията трябва да връща стойност.   
В С една не-void функция не е задължена да връща резултат.   
   
     В С ако не укажете изрично типа на връщания резултат на една функция, се приема че той е целочислен. С++ премахва това предварително - трябва ясно да декларирате връщания тип на всички функции.



  Следваща страница >> 


Ключови думи: c C++ разлика параметър прототип


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Интересно какво би отговорил на това някой kernel developer...

  atan на 28.03.2005 11:18

C++ tutorial for C users




This text enunciates and illustrates features and basic principles of C++. It is aimed at experienced C users wishing to learn C++. It can also be interesting for beginner C++ users who leaved out some possibilities of the language.
http://www.4p8.com/eric.brasseur/cppcen.html#l1

  irrefutable на 09.03.2005 18:49

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008