Форум программистов, компьютерный форум CyberForum.ru

Что означает такое обьявление функции? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на массив и поиск числа http://www.cyberforum.ru/cpp-beginners/thread978613.html
Помогите пожалуйста с следующей задачей В массиве целых чисел,расположенном в файле(кол-во чисел в фале произв-ое) найти все числа,начинающихся с цифры выбранной пользователем.Числа сильно различаются по величине(по кол-ву цифр в их написании).Предусмотреть ввод исходных данных из файла и генерацию этого файла с помощью генератора псевдослучайных чисел.Результат также сохранить в файле и вывести...
C++ Найти такие натуральные пэ и ку, не имеющие общих делителей, что пэ/ку=эм/эн Помогите найти ошибку Даны натуральные числа эм и эн. Найти такие натуральные пэ и ку, не имеющие общих делителей, что пэ/ку=эм/эн #include<iostream.h> int main ( ) {int m,n,q,p,c; bool g=true; cout<<"m="; cin>>m; cout<<"n= "; cin>>n; http://www.cyberforum.ru/cpp-beginners/thread978611.html
Программа с параболой C++
Только начал изучать C++ Не понимаю как сделать такую программу Дана окружность (x-a)2+(y-b)2=r2. Написать функцию, которая вычисляет площадь криволинейного треугольника отсекаемого ею от первого квадранта(0, если нет такого треугольника)
C++ Запутался с итераторами
Привет. Никак не могу понять почему ошибка? std::string s = "sEReGA"; for (std::string::iterator i = s.begin(); i != s.end(); ++i) { s.insert(i, '!'); }
C++ setprecision() не работает, или работает не так как нужно http://www.cyberforum.ru/cpp-beginners/thread978588.html
cout << setw(5) << "X=" << setprecision(2) << X; cout << setw(20) << "X=" << setprecision(0)<< X << endl; cout << setw(5) << "Y=" << setprecision(2) << Y; cout << setw(20) << "Y=" << setprecision(0) << Y << endl; cout << setw(5) << "Z=" << setprecision(2) << Z; cout << setw(20) << "Z=" << setprecision(0) << Z << endl; Выводит с одним и тем же количеством знаков после запятой. Чё я...
C++ Найти самого молодого родившегося осенью студента помогите исправить код данный код: найти самого молодого родившегося осенью исправить: найти самого молодого do {fl=0; for(i=0;i<n;i++) if(x.year>x.year) { t=x; x=x; x=t; fl=1; } else if(x.year==x.year) {if(x.mon<x.mon) { t=x; x=x; x=t; fl=1; } подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6173 / 2902 / 284
Регистрация: 04.12.2011
Сообщений: 7,726
Записей в блоге: 3
16.10.2013, 04:52     Что означает такое обьявление функции?
Еще раз о котах:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream> // для объекта cout
#include <string> 
 using namespace std;
  class SimpleCat
 {
string cat_name;
public:
SimpleCat (string cat_name_= "Romuald"); // конструктор
SimpleCat(const SimpleCat&); // конструктор-копировщик
 ~SimpleCat(); // деструктор
 //определите оператор << это кстати пример возврата ссылки, но другого класса
friend ostream& operator << (ostream& os, SimpleCat cat){//возврат ссылки  на поток позволяет писать
//cout<<a<<b<<c<<d;
cout<<"The cat "<<cat.cat_name<<" that once had cought a fat rat!"<<endl;
return os;
 }
SimpleCat& foo(){//это метод шутка. Обычно ссылку можно вернуть и через формальный параметр
    //а явный возврат ссылки позволяет функцию использовать как возвращаемое значение слева
    //от операции присваивания
return *this;//
 }
//а опрератор присваивания возвращает ссылку своего типа
SimpleCat &SimpleCat::operator =(const char *cat_name_){
//позволяет писать a=b=c=d;
//лучше конечно присваивание определять для опрерандов одного типа,
//иначе больше подходит конструктор преобразования)
if(cat_name_==0) return *this;
cat_name = cat_name_;
return *this;
}
 };
 
 SimpleCat::SimpleCat(string cat_name_)
 {
cat_name=cat_name_;
cout << "Simple Cat Constructor... "<<cat_name<<endl;
 }
 
 SimpleCat::SimpleCat(const SimpleCat& cat)
 {
     if(this != &cat){
cat_name=cat.cat_name;
cout << "Simple Cat Copy Constructor...\n";
     }
 }
 SimpleCat::~SimpleCat()
 {
cout << "Simple Cat Destructor...\n";
 }
  enum The_Rat{fat, rat};
 int main()
 {
cout << "main()SimpleCat Frisky;\n";
SimpleCat Frisky;     // Вызываем конструктор раз.
cout<<Frisky<<endl;
Frisky.foo()="Frisky";//так делать не нужно. На то сть оператор присваивания (без него, кстати
//и это не сработает. Или конструктор преобразования.
cout<<Frisky<<endl;
cout<<endl;
system("pause  ");
return fat;
 }
 
Текущее время: 21:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru