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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Gouvere
19 / 19 / 3
Регистрация: 25.11.2013
Сообщений: 122
#1

Какие соглашения действуют в C++? - C++

09.08.2014, 15:37. Просмотров 1040. Ответов 29
Метки нет (Все метки)

Например, в PHP следующие соглашения наименования:
  • Имена классов с большой буквы (SomeClass)
  • Имена переменных с маленькой буквы (some_var)
  • Имена функций с маленькой буквы (someFunction)

А какие соглашения действуют в C++?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2014, 15:37     Какие соглашения действуют в C++?
Посмотрите здесь:
C++ Имя соглашения о вызове функции
C++ Почему операторы инкремента действуют по разному для стандартных и нестандартных типов?
C++ Спрашивается, каков будет счет в конце игры, если оба игрока действуют оптимально.
C++ Надо проверить какие квадраты влезли в круг а какие нет
C++ Проверить какие круги влезли в круг, а какие нет
Узнать, какие разряды включены в число, а какие нет C++
C++ Выяснить, какие из прямых параллельны, а какие - нет
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,012
09.08.2014, 15:40     Какие соглашения действуют в C++? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Единых для всех - нет.
Можно посмотреть на существующие. Первые, которые вспоминаются:
http://google-styleguide.googlecode....k/cppguide.xml
http://qt-project.org/wiki/Qt_Coding_Style
KOPOJI
Модератор
Эксперт HTML/CSSЭксперт PHP
16694 / 6620 / 431
Регистрация: 12.06.2012
Сообщений: 19,875
Завершенные тесты: 1
09.08.2014, 15:44     Какие соглашения действуют в C++? #3
Цитата Сообщение от Gouvere Посмотреть сообщение
Например, в PHP
например, в PHP их тоже несколько. И переменные по одному из соглашению тоже обозначаются в camelCase, как функции. А то, как вы написали переменные обозначаются в C, Ruby и т.п.

Добавлено через 1 минуту
вот "зендовские" соглашения по пыху http://www.zendframework.com/manual/...nventions.html
gru74ik
Модератор
Эксперт CЭксперт С++
4106 / 1751 / 197
Регистрация: 20.02.2013
Сообщений: 4,856
Записей в блоге: 21
09.08.2014, 15:51     Какие соглашения действуют в C++? #4
90 рекомендаций по стилю написания программ на C++
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.08.2014, 15:54     Какие соглашения действуют в C++? #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Gouvere Посмотреть сообщение
Например, в PHP следующие соглашения наименования:
Имена классов с большой буквы (SomeClass)
Имена переменных с маленькой буквы (some_var)
Имена функций с маленькой буквы (someFunction)
А какие соглашения действуют в C++?
c++ признаёт только соглашения о вызовах, всё остальное - стиль конкретного программиста, или команды разработчиков.
Убежденный
Системный программист
Эксперт С++
15296 / 6928 / 1096
Регистрация: 02.05.2013
Сообщений: 11,338
Завершенные тесты: 1
09.08.2014, 16:43     Какие соглашения действуют в C++? #6
Цитата Сообщение от Gouvere Посмотреть сообщение
А какие соглашения действуют в C++?
В С++ нет единых официальных рекомендаций по поводу оформления кода.
Тут все решается на уровне корпоративных правил в организации, в
которой вы работаете. Главное - писать так, чтобы всем было понятно, и
чтобы у читающих не возникало зрительных затруднений, даже минимальных,
при нахождении таких вещей, как, например, определение, к какому блоку
относится закрывающая фигурная скобка.
Gouvere
19 / 19 / 3
Регистрация: 25.11.2013
Сообщений: 122
09.08.2014, 16:55  [ТС]     Какие соглашения действуют в C++? #7
Всем спасибо)
Evg
Эксперт CАвтор FAQ
17545 / 5783 / 370
Регистрация: 30.03.2009
Сообщений: 15,928
Записей в блоге: 26
09.08.2014, 18:26     Какие соглашения действуют в C++? #8
Самый лучший стиль - это тот, который принудительно навязало начальство. В этом случае разработчики не тратят время на бесполезные споры по поводу стиля
gru74ik
Модератор
Эксперт CЭксперт С++
4106 / 1751 / 197
Регистрация: 20.02.2013
Сообщений: 4,856
Записей в блоге: 21
09.08.2014, 18:28     Какие соглашения действуют в C++? #9
Цитата Сообщение от Убежденный Посмотреть сообщение
Главное - писать так, чтобы всем было понятно, и
чтобы у читающих не возникало зрительных затруднений, даже минимальных,
при нахождении таких вещей, как, например, определение, к какому блоку
относится закрывающая фигурная скобка.
++очень_много;

Сравните, к примеру, две записи одного и того же кода:

Кликните здесь для просмотра всего текста

Первый вариант:
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
#include<conio.h>
#include <cmath>
#include<iostream>
#include <stdio.h>
 
 
using std::cout;
using std::cin;
using std::endl;
 
 
void main()
 {
         cout << "Input n,m: ";
         int n,m,n1;      int MassVseTsisla[100]; int VseTsisla; VseTsisla=0;
   cin >> n >> m; cin.get();
   n1=n;
    int Massiv[100];int Stsotsik;  Stsotsik=0;
 
   Idisuda: for (;  n!=0||n>0;  Stsotsik++)
        {Massiv[Stsotsik] = n%10; n/=10;}
      int Summa; Summa=0;
      for (Stsotsik;  Stsotsik!=0||Stsotsik>0;  Stsotsik--) 
          {Summa=Summa+Massiv[Stsotsik];}
   Summa=Summa*Summa;
        if ( Summa==m ) {MassVseTsisla[VseTsisla]=n1;n=n1-VseTsisla;
                     VseTsisla++;
                     if (n>0)goto Idisuda;}
 
    for (VseTsisla;VseTsisla>=0;VseTsisla--){cout<< VseTsisla << "Znatsenie" <<MassVseTsisla[VseTsisla]<< endl;}
    cin.get();
 
 }

Второй вариант:

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
#include <conio.h>
#include <cmath>
#include <iostream>
#include <stdio.h>
 
 
using std::cout;
using std::cin;
using std::endl;
 
 
void main()
{   
    int n, m, n1;
    cout << "Input n, m: ";
    cin >> n >> m;
    cin.get();
    int arrAllNumbers[100]; // массив всех чисел
    int allNumbers = 0;
    n1 = n;
    int arr[100];
    int counter = 0;
    oneMoreTime:
    
    for (; n != 0 || n > 0; counter++)
    {
        arr[counter] = n%10;
        n /= 10;        
    }
 
    int summ = 0;
      
    for (counter; counter != 0 || counter > 0; counter--) 
        summ = summ + arr[counter];
        
    summ = summ * summ;
    
    if (summ == m)
    {
        arrAllNumbers[allNumbers] = n1;
        n = n1 - allNumbers;
        allNumbers++;
            if (n > 0)
                goto oneMoreTime;
    }
 
    for (allNumbers; allNumbers >= 0; allNumbers--)
        cout<< allNumbers << " value " << arrAllNumbers[allNumbers] << endl;
    
    cin.get();
 }
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
09.08.2014, 19:33     Какие соглашения действуют в C++? #10
Цитата Сообщение от gru74ik Посмотреть сообщение
C++
1
2
3
using std::cout; 
using std::cin; 
using std::endl;
М-да, забавно видеть эти штуки в теме о стиле программирования.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,186
Завершенные тесты: 1
09.08.2014, 19:41     Какие соглашения действуют в C++? #11
Это тоже забавно:
Цитата Сообщение от gru74ik Посмотреть сообщение
counter != 0 || counter > 0
Для операции "или" достаточно выполнения первого условия,
поэтому при counter<0 выражение истинно!
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.08.2014, 20:13     Какие соглашения действуют в C++? #12
Что самое интересное, при counter>0 тоже сработает первое условие и до второго даже не дойдёт. Если же первое ложно, то второе тоже.
Gouvere
19 / 19 / 3
Регистрация: 25.11.2013
Сообщений: 122
09.08.2014, 20:49  [ТС]     Какие соглашения действуют в C++? #13
Цитата Сообщение от Mr.X Посмотреть сообщение
М-да, забавно видеть эти штуки в теме о стиле программирования.
Скажите, почему эти штуки так вредны?
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
09.08.2014, 21:14     Какие соглашения действуют в C++? #14
Цитата Сообщение от Gouvere Посмотреть сообщение
Скажите, почему эти штуки так вредны?
А зачем они?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2014, 00:40     Какие соглашения действуют в C++?
Еще ссылки по теме:
MS Access Не действуют кнопки
PHP Не действуют кнопки в php
1С Битрикс Не действуют мета теги
соглашения,подпрограммы Assembler
Соглашения о вызовах.

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gru74ik
Модератор
Эксперт CЭксперт С++
4106 / 1751 / 197
Регистрация: 20.02.2013
Сообщений: 4,856
Записей в блоге: 21
10.08.2014, 00:40     Какие соглашения действуют в C++? #15
Я, кстати, реально не понимаю ломаний копий на тему использования директивы using новичками в программах из 30-40 строк. Чего там может "пойти не так"?
Особенно, учитывая тот факт, что во всех вменяемых учебниках есть оговорки на этот счёт, дескать, делаем так, только пока "мы маленькие".
Yandex
Объявления
10.08.2014, 00:40     Какие соглашения действуют в C++?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru