2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Excipere omnes in Pirate Cat Ou's blog--
Post longum intervallum, studere dura pergamus!
Tabula contentorum
Valor exsistentia spatiorum nominali:
2.C ++ initus et output functiones
In C/C++ magnus numerus variabilium, functionum et classium exstant postea cognoscenda.Propositum spatiis nominibus utendi est nomina identificatrix localia ad vitandas pugnas nominandas vel pollutiones nominandas.
In summa, cum in eodem nomine in eodem consilio plures variabiles sint, ne nominare possit contentiones seu pollutiones nominare, ac etiam distinctionem faciliorem reddere. Dici potest necessarium esse in evolutione magnarum molitionum.
Spatium spatii nominandi est clavum.
namespace hdmo { int a = 1; }Notice: Non opus est addere ' ;' post ultimam '}' nominis spatii, quod differt a structura et functioni similis.
Essentia spatii nominandi est quod dominium a global scopo independentem efficimus.Idem valet de spatiis nominalibusScopus functionum, variabilium, etc. in spatio nominali est intra limitata spatia nominum et uti debet appellando spatium nominandi.Sed notandum quodMunus variabilium in spatio nominali, etc., cyclum vitae globalis habent
Spatium spatii tantum in scopo globali definiri potest atque etiam collocari.
In eodem proposito, nomina spatia cum eodem nomine, idem nominis habebuntur.
namespace hdmo { int a = 1; } namespace hdmo { int b = 1; }Hoc tempore duo hdmo idem spatium nominant.
Bibliotheca vexillum C++ in spatio nominato std (vexillum) repositum est ad praecavendas conflictiones cum functionibus in aliis linguis
using namespace std;
Modo includere C++ vexillum bibliothecam.
Cum spatio nominali dominium sit, si functionibus variabilibus et aliis contentis extrinsecus uti vis, opus est uti operante ut structura ad hanc operationem consequendam.
Vocatio nominandi operatrix est duae coloniae ::
#include <stdio.h> namespace hdmo { int a = 1; } int a = 2; int main() { printf("%dn", a); printf("%dn", ::a); printf("%dn", hdmo::a); return 0; }
Ex eventibus outputis scire possumus: cum fronte :: vacua est, variabiles scopi globalis defaltae vocantur.
Tres modi sunt utendi variabiles, functiones, etc. in spatio nominali;
1.una accessum: Utere :: ad singulas variabiles accessus vel functiones in spatio nominali, quod tutissima est via utendi;
2.una expansio : Usus usus ad dilatationem variabilis vel functionis tantum. Commendatur hoc modo sub communibus conditionibus sine conflictu uti.
3.plene expansi: Directe omnia nomina spatia nominata expandunt. Periculum certaminis in inceptis usui non commendatur. , nihil opus est praeponere std::)
In C lingua, nostra input et output dicta sunt scanf ac printf respective.
Ad functiones cin et cout uteris, includere debes<iostream>Standard input and output stream library, and must include the C++ standard function library
- #include <iostream>
- using namespace std;
Cum uteris cin, utere ' >>' intrare;
Cum cout, utere '<<' ad output.
<< est operator rivus insertio,>> est operator rivulus extractionis (<< et >> etiam operatores in C lingua transpositio et dextra laeva repraesentant)
- #include <iostream>
- using namespace std;
- int main()
- {
- int a = 0;
- cin >> a;
- cout << a << endl;
- printf("%dn", a);
- return 0;
- }
Possumus primum simpliciter intelligere endl sicut linea confractus 'n';
Ex superiore codice videre possumus cin et cout non uti %d, %c, etc. instar scanf et printf ut initus et output formarum variabilium moderaricin et cout potest statim cognoscere genera variabilium et notitiaquod est locus relative conveniens.
In ambitu VS2022, codice superiore non continet<stdio.h> , uti etiam potes scanf ac functionibus prinf, quia in VSq<iostream>indirecte inclusa<stdio.h>ita directe adhiberi potest, sed in aliis ambitus compilatione comprehendi potest.<stdio.h> .
Cum operationes assequi vis ut accurationem regere velis, suadetur ut initus et output methodi linguae C directe utantur. Gravius erit hanc operationem in C++ deducendi.
Notandum quod scanf et printf velociores sunt quam cin et cout. In certamine, scanf et printf directe adhiberi possunt in quaestione de tempore currentis adhaesi nondum explicandum.
- #include <iostream>
- using namespace std;
- int main()
- {
- // 在io需求⽐较⾼的地⽅,如部分⼤量输⼊的竞赛题中,加上以下3⾏代码
- // 可以提⾼C++IO效率
- ios_base::sync_with_stdio(false);
- cin.tie(nullptr);
- cout.tie(nullptr);
- return 0;
- }
Defaltae parametri functionem parametri dare debent valorem defaltam declarandi vel definiendi munus. Cum munus vocamus, si defalta parametri pretium non transierit, definiti valoris defectus adhibebitur adhibebitur.
Defectus parametri in plenam defaltam et semi-default dividuntur; Et C++ ponit parametri semi defaltam consequenter defaltam esse a dextro ad sinistram nec salire ad valorem per intervalla defaltam.
- #include <iostream>
- using namespace std;
- namespace hdmo
- {
- //全缺省
- int Fun1(int x = 0, int y = 0)
- {
- return x + y;
- }
- //半缺省
- int Fun2(int x, int y = 0)
- {
- return x + y;
- }
- }
-
- int main()
- {
- cout << hdmo::Fun1() << endl;//全缺省可以不传参
- cout << hdmo::Fun1(1) << endl;
- cout << hdmo::Fun1(1,1) << endl;
- /*
- cout << hdmo::Fun2() << endl;//半缺省不能不传参
- */
- cout << hdmo::Fun2(2) << endl;
- cout << hdmo::Fun2(2,2) << endl;
- return 0;
- }
Effectus ex suprascripto codice est:
Default semi-definitionem ac continuitatem parametri a dextro ad sinistrum curare debet cum parametris normalibus in laeva et defaltam parametri ad dextram.
Munus obruunt significat plures esse functiones cum eodem nomine simul functiones.
Discrimen inter ea determinatur per moduli genus et numerum, et nihil ad valorem rependens genus pertinet.Duae functiones eodem nomine tantum habent varias reditus pretii typi non onerari。
- #include <iostream>
- using namespace std;
- namespace hdmo
- {
-
- int Add(int x, int y)
- {
- return x + y;
- }
- double Add(double x, int y)
- {
- return x + y;
- }
- double Add(int x, double y)
- {
- return x + y;
- }
- double Add(double x, double y)
- {
- return x + y;
- }
- }
- int main()
- {
- using hdmo::Add;
- cout << Add(1, 1) << endl;
- cout << Add(1.1, 1) << endl;
- cout << Add(1, 1.1) << endl;
- cout << Add(1.1, 1.1) << endl;
- return 0;
- }
Consequens est:
Ex codice supradicto videre possumus usum obruendi posse commodius uti functionibus. In lingua C, ut supra effectum consequamur, quattuor nominibus functionum diversarum uti necesse est ad quattuor functiones definiendas, iisque aliter adhibitis uti cum utendo, tantum utere, quod est commodum.
Articulus hic in fundamentalibus initii cum C++ hic erit finis. Postea alias praecipuas cognitiones exponere pergamus.
Si quid delicta habes, eas in nuntiis privatis vel in area commentarii notare potes!
Protocollum:Praedonum Cat Ou-CSDN Blog
Ecce larum est! Te iterum ~(*¯︶¯*)~