From 624111e06dee06a53ca76849b95d77e74ea217b9 Mon Sep 17 00:00:00 2001 From: Aman Agarwal <39858354+agarwalaman786@users.noreply.github.com> Date: Sat, 10 Oct 2020 08:49:51 +0530 Subject: [PATCH] Add files via upload --- c++_basic/constructor.cpp | 29 +++++++++++++++++++++++++++++ c++_basic/destructor.cpp | 30 ++++++++++++++++++++++++++++++ c++_basic/files.cpp | 10 ++++++++++ c++_basic/hello.txt | 1 + c++_basic/virtual.cpp | 31 +++++++++++++++++++++++++++++++ c++_basic/virtual_class.cpp | 32 ++++++++++++++++++++++++++++++++ 6 files changed, 133 insertions(+) create mode 100644 c++_basic/constructor.cpp create mode 100644 c++_basic/destructor.cpp create mode 100644 c++_basic/files.cpp create mode 100644 c++_basic/hello.txt create mode 100644 c++_basic/virtual.cpp create mode 100644 c++_basic/virtual_class.cpp diff --git a/c++_basic/constructor.cpp b/c++_basic/constructor.cpp new file mode 100644 index 000000000..adfbffe8c --- /dev/null +++ b/c++_basic/constructor.cpp @@ -0,0 +1,29 @@ +#include +using namespace std; + +class A{ + private: + int a,b; + public: + A(){ + + } + A(int x, int y){ + a = x; + b = y; + } + void show(){ + cout< +using namespace std; + + +class A{ + int *a; +public: + A(){ + a = new int; + *a = 4; + cout<<*a<show(); + delete a; + a->show(); +} \ No newline at end of file diff --git a/c++_basic/files.cpp b/c++_basic/files.cpp new file mode 100644 index 000000000..c224e8d56 --- /dev/null +++ b/c++_basic/files.cpp @@ -0,0 +1,10 @@ +#include +#include +using namespace std; +int main(){ + //oftsream is for output and ifstream is for input + ofstream fout; + fout.open("hello.txt"); + fout<<"hello Aman"; + fout.close(); +} \ No newline at end of file diff --git a/c++_basic/hello.txt b/c++_basic/hello.txt new file mode 100644 index 000000000..24abee3f7 --- /dev/null +++ b/c++_basic/hello.txt @@ -0,0 +1 @@ +hello Aman \ No newline at end of file diff --git a/c++_basic/virtual.cpp b/c++_basic/virtual.cpp new file mode 100644 index 000000000..9654f88ea --- /dev/null +++ b/c++_basic/virtual.cpp @@ -0,0 +1,31 @@ +#include +using namespace std; + +class A{ + int a,b; +public: + void setdata(int a, int b){ + a = a,b = b; + } + virtual void display(){ + cout<<"hi"<<"a"; + } + +}; + +class B: public A{ +private: + int a,b; +public: + void display(){ + cout<<"hello"; + } +}; + +int main(){ + A *p; + B obj2; + p = &obj2; + //It should be of A class; + p->display(); +} \ No newline at end of file diff --git a/c++_basic/virtual_class.cpp b/c++_basic/virtual_class.cpp new file mode 100644 index 000000000..b7cbd7f77 --- /dev/null +++ b/c++_basic/virtual_class.cpp @@ -0,0 +1,32 @@ +#include +using namespace std; + +class A +{ + int a; +public: + virtual void fun(){ + cout<<"I am in A"; + } + virtual void fun1(){ + cout<<"I am in A"; + } +}; +class B: public A{ + //int b; +public: + void fun(){ + + } + void fun1(){ + + } +}; + + +int main(){ + A o1; + B o2; + cout<