Новые возможности С++, не связанные с ООП.


1. Ограничители комментариев. // …
2. Прототипы функций. Прототип функции состоит из след-х частей:
return type function name (type1 parameter1 , … , typeN parameterN)
int getAge (char *Name)
3. Операция расширения области видимости (:: — scope resolution operator). Она исп-ся при определении функций- членов за пределами объявления класса, а также для доступа к переменным, кот-е в данной области видимости недоступны. пример:
#include<stdio.h>
int cout = 877;
void print (){
printf(» cout = %d», ::cout); }
void main (void){ print(); }
4. Объявления в операторах.
В С++ не обязательно, чтобы объявление переменных предшествовали 1-му оператору ф-ции, а наоборот м.б. произвольно, даже внутри операторов. Пр-р:
for(int i=0; i<7;i++) // при этом область действия пер-й i не ограничивается телом цикла, а продолжается до конца блока, в кот-м этот цикл нах-ся.
5. Перегрузка функций.
Имена функций могут быть перегружены в пределах одной области видимости. Компилятор отличает одну функцию от другой по сигнатуре. Сигнатура задается числом, порядком следования и типами ее параметров. Пр-р:
#include <stdio.h>
int noName (int first){ return first*first;}
char noName (char first){
return first* first;}
void main(void){
printf(«%d\n», noName(4));
printf(«%c\n», noName(‘c’)); }

Загрузка...