Како написати чисти код на Ц ++

Смернице за чист кодекс

Када кодирате, стил кодирања који следите може бити заиста важан. Нарочито када радите са тимом или планирате да делите свој код.

Већина ових смерница су стандардне и могу се применити на већину програмских језика. Међутим, овде имате апликације и исечке са Ц ++ кодом, тако да се лакше можете упознати са њим.

Запамтите да су ово само препоруке за постизање јасноће, што може бити лична жеља. Зато узмите у обзир ове савете, али их немојте узимати у писмо. Понекад кршење неких од ових правила може довести до чишћег кода.

Користите добра имена променљивих и коментаришите

Обавезно креирајте добра имена променљивих. На пример, ако креирате игру, избегавајте употребу променљиве „а“ и уместо тога користите нешто попут „п1“ када се односи на играча 1.

Мађарски запис се често користи и може вам дати неке смернице за декларисање променљивих.

Такође, МОЛИМ ВАС, користите коментаре.? Не шалите се, само покушајте да прочитате неке старе пројекте које сте направили без коментара ... сада замислите да сте неко други који то није ни кодирао.

Глобалне променљиве

Глобалне променљиве могу бити једноставне за употребу, а када радите само са мало кода, то може изгледати као одлично решење. Али када код постаје све већи и већи, постаје теже знати када се користи.

Уместо да користите глобалне променљиве, могли бисте да користите променљиве декларисане у функцијама. Ово вам може помоћи да утврдите које се вредности преносе како бисте брже препознали грешке.

#include  using namespace std; // Global variables are declared outside functions int cucumber; // global variable "cucumber"

Коришћењем гото, цонтинуе итд.

Ово је честа дискусија међу програмерима. Баш као и глобалне променљиве, и ове врсте изјава обично се сматрају лошом праксом. Сматрају се лошима јер воде до „шпагети кода“.

Када програмирамо желимо линеарни ток. Али када се користе те изјаве, ток се модификује и доводи до „уврнутог и запетљаног“ тока.

Гото се користио у прошлости. Али када, на пример, ако би се функције појавиле, међутим, увођењем тог структурираног програмирања је створено. Генерално избегавајте употребу гото ако нисте сигурни да ће ваш код учинити чишћим и лакшим за читање. Пример би могао бити коришћење у угнежђеним петљама.

Употреба бреак анд цонтинуе је практично иста. Користите их у прекидачима и покушајте да направите функције са једном наменом тако да имате само једну излазну тачку.

имг

Избегавајте мењање контролне променљиве унутар фор петље

Обично постоје начини рада да се то заобиђе и изгледају јасније и мање збуњујуће, нпр. док петље. Урадите:

int i=1; while (i <= 5) { if (i == 2) i = 4; ++i; }

Уместо:

for (int i = 1; i <= 5; i++) { if (i == 2) { i = 4; } // Do work }

Прогласите константе и типове на врху

Обично се декларишу након библиотека. То их групише и чини их лакшим за читање. За локалне променљиве је исто: пријавите их на врху (Други људи више воле да их пријављују што је пре могуће како би уштедели меморију, видети: цплусплус.цом).

На крају користите само једну повратну функцију

Као што сам већ рекао, тежим да направим само један улаз и излаз како би проток био јаснији.

Користите коврџаве заграде чак и када пишете једноредне црте

Ако ово урадите систематски, то ће вам помоћи брже. А у случају да у будућности желите да промените код, то ћете моћи да урадите без бриге.

Уместо:

for (int i = 1; i <= 5; i++) //CODE

Урадите:

for (int i = 1; i <= 5; i++) { //CODE }

Остале препоруке

Користите forкада знате број итерација, али користите whileи do whileкада не знате.

Користите цонст, проследите вредност / референцу када је погодно. Ово ће вам помоћи да уштедите меморију.

Напишите цонст великим словима, типове података који почињу са Т и променљиве малим словима.

const int MAX= 100; //Constant typedef int TVector[MAX]; //Data type TVector vector; //Vector