Commit 58ce3fd6 by Szeberényi Imre

v0

parents
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="komplex_func" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/komplex_func" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/komplex_func" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Release/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add option="-fexceptions" />
</Compiler>
<Unit filename="komplex_func.cpp" />
<Extensions>
<code_completion />
<envvars />
<debugger />
<lib_finder disable_auto="1" />
</Extensions>
</Project>
</CodeBlocks_project_file>
/**
* \mainpage 10 komplex szám abszolútértéke
*
* \section feladat Feladat
* Olvassunk be pontosan 10 komplex számot, majd
* írjuk ki a számokat és abszolútértéküket fordított sorrendben!
*
* \section megv Megvalósítás
* Megvalósítás: funkcionális dekompozicióval
*
*
*/
#include <iostream>
#include <math.h>
using std::cin;
using std::cout;
using std::endl;
/**
* Komplex adatstruktúra
* Valós és képzetes rész tárolásával
*/
struct Komplex {
double re, im;
};
/**
* Abszolútérték
*/
double abs(Komplex k) { // a pontos adatszerkezetet ismerni kell
return sqrt(k.re*k.re + k.im*k.im);
}
/**
* Beolvasás és tárolás
*/
void beolvasas(Komplex t[]) { // a pontos adatszerkezetet ismerni kell
for (int i=0; i<10; i++)
cin >> t[i].re >> t[i].im;
}
/**
* Elővétel és kiírás
*/
void kiiras(Komplex t[]) { // a pontos adatszerkezetet ismerni kell
for (int i=9; i>=0; i--)
cout << t[i].re << ' ' << t[i].im << ' ' << abs(t[i]) << endl;
}
int main() {
Komplex t[10]; // adat
beolvasas(t); // funkciók
kiiras(t);
return 0;
}
<?xml version="1.0" encoding="windows-1250"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9,00"
Name="komplex_func"
ProjectGUID="{470FCBF0-4DE1-471F-8C10-884347B829F1}"
RootNamespace="komplex_func"
Keyword="Win32Proj"
TargetFrameworkVersion="196613"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="2"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
UsePrecompiledHeader="0"
WarningLevel="3"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="1"
GenerateDebugInformation="true"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath=".\komplex_func.cpp"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="komplex_oo1" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/komplex_oo1" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/komplex_oo1" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Release/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add option="-fexceptions" />
</Compiler>
<Unit filename="komplex_oo1.cpp" />
<Extensions>
<code_completion />
<envvars />
<debugger />
<lib_finder disable_auto="1" />
</Extensions>
</Project>
</CodeBlocks_project_file>
/**
* \mainpage 10 komplex szm abszoltrtke
*
* \section feladat Feladat
* Olvassunk be pontosan 10 komplex szmot, majd
* rjuk ki a szmokat s abszolt rtkket fordtott sorrendben!
*
* \section megv Megvalsts
* Megvalsts: objektum-orientlt dekompozcival
* operetor overload hasznlata nlkl.
*
* \section korl Korltozs, hinyossgok
* Nincs indexhatr ellenrzs.
* Csak a hasznlt metdusokat valstottuk meg.
*
*/
#include <iostream>
#include <math.h>
using std::cin;
using std::cout;
using std::endl;
/**
* Komplex osztly
* Komplex viselkedst megvalst osztly.
* Most csak a feladat megvalstshoz szksges mveleteket definiljuk
*/
class Komplex {
double re; // vals rsz
double im; // kpzetes rsz
public:
void beolvas() { cin >> re >> im; } ///< Komplex beolvas
void kiir() { cout << re << ' ' << im; } ///< Komplex kirs
double abs() { return sqrt(re*re + im*im); } ///< abszolt rtk
};
/**
* KomplexTar osztly
* Trol ami max 10 komplex szmot tud trolni
* Az egyszer?sg kedvrt nincs indexhatr ellen?rzs !
*/
class KomplexTar {
Komplex t[10]; // bels? objektumtmbt tartalmaz a trolshoz
public:
void tarol(const int i, const Komplex& k) { t[i] = k; } ///< Betesz a trba
Komplex elovesz(const int i) { return t[i]; } ///< Kivesz a trbl
};
/**
* F?program.
*/
int main()
{
KomplexTar t; // trol ltrehozsa
int i; // nem a for-ban van, hogy visual C++ 6.0 -ban is jo legyen
for (i = 0; i < 10; i++) {
Komplex k; // komplex ltrehozsa
k.beolvas(); // beolvas a megfelel? formtumban
t.tarol(i, k); // trol
}
for (i = 9; i >= 0; i--) {
Komplex k = t.elovesz(i); // definci s inic.
k.kiir(); // kiir a megfelel? formtumban
cout << ' ' << k.abs() << endl; // abszolt rtket is
}
return 0;
}
<?xml version="1.0" encoding="windows-1250"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9,00"
Name="komplex_oo1"
ProjectGUID="{4FBD7F2E-2FC4-4FA6-9598-242C00DAED5E}"
RootNamespace="komplex_oo1"
Keyword="Win32Proj"
TargetFrameworkVersion="196613"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="2"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
UsePrecompiledHeader="0"
WarningLevel="3"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="1"
GenerateDebugInformation="true"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath=".\komplex_oo1.cpp"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="komplex_oo2" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/komplex_oo2" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/komplex_oo2" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Release/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add option="-fexceptions" />
</Compiler>
<Unit filename="komplex_oo2.cpp" />
<Extensions>
<code_completion />
<envvars />
<debugger />
<lib_finder disable_auto="1" />
</Extensions>
</Project>
</CodeBlocks_project_file>
/**
* \mainpage 10 komplex szám abszolútértéke
*
* \section feladat Feladat
* Olvassunk be max 10 komplex számot, majd
* írjuk ki a számokat és abszolútértéküket fordított sorrendben!
*
* \section megv Megvalósítás
* Megvalósítás objektum-orientált dekompozícióval és
* operátor overload használatával.
*
* \section korl Korlátozás, hiányosságok, kiegészítés
* Nincs indexhatárellenőrzés.
* Összedás művelet tesztjei és a cast hatásának demonstrálása
*
* \section fordítási opciók
* Ha az OP_K_PLUS_D azonosító nincs definiálva, akkor
* nem keletkezik double + komplex fv.
* Ekkor az automatikus típuskonverziók miatt illeszkedni
* fog a (double) cast operator az int + Komplex kifejezésre.
*
* Ha a TEST_K_PLUS_I azonosító definiálva van, akkor
* Komplex + int művelet is lesz, ami viszont az automatikus
* típuskonverziók miatt beindítja a (double) + int beépített
* műveletet. Ez viszont a (double) cast operator miatt fog illeszkedni.
*
*/
#define OP_K_PLUS_D
//#define TEST_K_PLUS_I
#include <iostream>
#include <cmath>
using std::cout;
using std::endl;
using std::ostream;
using std::cin;
using std::istream;
/**
* Komplex osztály.
* Komplex viselkedést megvalósító osztály.
* Csak a feladat megoldásához szükséges műveleteket definiáltuk.
*/
class Komplex {
double re; // valós rész
double im; // képzetes rész
public:
Komplex() { re = 0; im = 0; } // paraméter nélküli konstruktor
Komplex(double r, double i = 0) { re = r; im = i; } // 1 és 2 paraméteres konstruktor
// setter függvények
void setRe(double d) { re = d; }
void setIm(double i) { im = i; }
// getter függvények
double getRe() const { return re; }
double getIm() const { return im; }
// cast operator
operator double() const { return sqrt(re*re + im*im); } ///< abszolútérték
// összeadások
Komplex operator+(const Komplex& k) const { // komplex + komplex
Komplex sum(k.re + re, k.im + im);
return sum;
}
#ifdef OP_K_PLUS_D
Komplex operator+(const double r) const { // komplex + double
return *this + Komplex(r); // visszavezetjük komplex + komplexre
}
#endif
};
/**
* Globális operátor fv. a double + komplex összeadásához
*/
Komplex operator+(double d, const Komplex& k) { // double + komplex
return k + d;
}
/**
* Globális operátor fv. a beolvasáshoz
*/
istream& operator>>(istream& s, Komplex& k) {
double re, im;
s >> re >> im;
k.setRe(re);
k.setIm(im);
return(s);
}
/**
* Globális operátor fv. a kiíráshoz
* friend, hogy közvetlenül elérhesse a privát adattagokat
*/
ostream& operator<<(ostream& s, const Komplex k) {
s << k.getRe() << ' ' << k.getIm(); return(s);
}
/**
* KomplexTar osztály.
* Tároló ami max 10 komplex számot tud tárolni
* Az egyszerűség kedvéért nincs indexhatár ellenűrzés!
*/
class KomplexTar {
Komplex t[10]; // belső objektumtömböt tartalmaz a tároláshoz
public:
Komplex& operator[](const int i) { return t[i]; } ///< indexelés, ami referenciát ad, hogy balérték is lehessen.
};
/**
* Főprogram.
*/
int main()
{
KomplexTar t; // tároló létrehozása
int i; // ciklusváltozó és darab
for (i = 0; i < 10 && cin >> t[i]; i++); // beolvas és tárol
for (i = i-1; i >= 0; i--) {
Komplex k = t[i]; // definició és inic.
cout << k << ' ' << (double)k << endl; // kiír a megfelelő formátumban
}
// Komplex összeadás tesztek
Komplex k1, k2(1, 0); // konstruktorok próbája
cout << k1 << endl; // kiírás teszt
cout << k2 << endl;
cout << k2+k2 << endl; // komplex + komplex
cout << k2+1.0 << endl; // komplex + double
cout << 1.0+k2 << endl; // double + komplex
#ifdef TEST_K_PLUS_I
cout << k2+1; // a cast miatt nem egyértelmű
#endif
return 0;
}
<?xml version="1.0" encoding="windows-1250"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9,00"
Name="komplex_oo2"
ProjectGUID="{9C972B09-934C-4897-8018-A6AE9C0DA89A}"
RootNamespace="komplex_oo2"
Keyword="Win32Proj"
TargetFrameworkVersion="196613"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="2"
GenerateDebugInformation="true"
SubSystem="1"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="2"
EnableIntrinsicFunctions="true"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
RuntimeLibrary="2"
EnableFunctionLevelLinking="true"
UsePrecompiledHeader="0"
WarningLevel="3"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="1"
GenerateDebugInformation="true"
SubSystem="1"
OptimizeReferences="2"
EnableCOMDATFolding="2"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath=".\komplex_oo2.cpp"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="valami" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/valami" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/valami" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Release/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add option="-fexceptions" />
</Compiler>
<Unit filename="valami.cpp" />
<Extensions>
<code_completion />
<envvars />
<debugger />
<lib_finder disable_auto="1" />
</Extensions>
</Project>
</CodeBlocks_project_file>
/**
* Objektum letrehozas/megszuntetes demo
* Forditas:
* g++ -o valami valami.cpp
* ahhoz, hogy a for is menjen:
* g++ -D_FOR -o valami valami.cpp
* Futattas:
* ./valami
*
*/
#include <iostream>
using std::cout;
using std::endl;
struct Valami {
Valami() { cout << "HAHO megszulettem!" << endl; }
~Valami() { cout << "Jaj, itt a kaszas!" << endl; }
};
int main() {
cout << "1." << endl;
Valami o1;
cout << "2." << endl;
Valami o2;
cout << "3." << endl;
Valami *o3 = new Valami;
delete o3;
#ifdef _FOR
for (int i = 0; i < 5; i++)
Valami o1;
#endif // _FOR
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment