notes:cprog:spring2024:projects:cppx
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
notes:cprog:spring2024:projects:cppx [2024/04/17 03:05] – [Member Functions] hcopp1 | notes:cprog:spring2024:projects:cppx [2024/04/24 12:23] (current) – [Classes] amelvil2 | ||
---|---|---|---|
Line 1: | Line 1: | ||
======CPPX====== | ======CPPX====== | ||
=====C++ compiler===== | =====C++ compiler===== | ||
+ | To compile a C++ script, you can use g++ -o (new name) (uncompiled name).cpp | ||
+ | |||
+ | For example, to compile a script called script.cpp: | ||
+ | < | ||
====common file extensions==== | ====common file extensions==== | ||
Line 25: | Line 29: | ||
* The public members form an interface to the class and are accessible outside the class. | * The public members form an interface to the class and are accessible outside the class. | ||
+ | For example: | ||
+ | |||
+ | < | ||
+ | // Define the class | ||
+ | class MyClass { | ||
+ | // Class members go here | ||
+ | }; | ||
+ | </ | ||
====Member Functions==== | ====Member Functions==== | ||
Line 114: | Line 126: | ||
A destructor is a member function that is invoked automatically when the object goes out of scope or is explicitly destroyed by a call to '' | A destructor is a member function that is invoked automatically when the object goes out of scope or is explicitly destroyed by a call to '' | ||
* the destructor for class __String__ is declared: __~String()__ | * the destructor for class __String__ is declared: __~String()__ | ||
+ | < | ||
+ | class String | ||
+ | { | ||
+ | public: | ||
+ | String(const char* ch); // Declare the constructor | ||
+ | ~String(); | ||
+ | private: | ||
+ | char* _text{nullptr}; | ||
+ | }; | ||
+ | |||
+ | // Define the destructor. | ||
+ | String:: | ||
+ | { | ||
+ | // Deallocate the memory that was previously reserved for the string. | ||
+ | delete[] _text; | ||
+ | } | ||
+ | |||
+ | </ | ||
====Member Data==== | ====Member Data==== | ||
+ | |||
+ | A data member in C++ is a non-function member of a class (class, struct, or union). | ||
+ | < | ||
+ | class C { | ||
+ | // In C++, this is a "data member" | ||
+ | int x; | ||
+ | }; | ||
+ | </ | ||
+ | |||
====Access Control==== | ====Access Control==== | ||
+ | |||
+ | Access controls enable you to separate the '' | ||
+ | |||
+ | Access control helps prevent you from using objects in ways they weren' | ||
+ | |||
===Public=== | ===Public=== | ||
+ | |||
+ | Class members declared as '' | ||
+ | |||
+ | For example: | ||
+ | |||
+ | < | ||
+ | class MyClass { | ||
+ | public: | ||
+ | int publicMember; | ||
+ | }; | ||
+ | </ | ||
+ | |||
===Private=== | ===Private=== | ||
+ | |||
+ | Class members declared as '' | ||
+ | |||
+ | For example: | ||
+ | |||
+ | < | ||
+ | class MyClass { | ||
+ | private: | ||
+ | int privateMember; | ||
+ | }; | ||
+ | </ | ||
+ | |||
===Protected=== | ===Protected=== | ||
+ | |||
+ | Class members declared as '' | ||
+ | |||
+ | For example: | ||
+ | |||
+ | < | ||
+ | class MyClass { | ||
+ | protected: | ||
+ | int protectedMember; | ||
+ | }; | ||
+ | </ | ||
=====Objects===== | =====Objects===== | ||
+ | |||
+ | In C++, an object is created from a class. | ||
+ | |||
+ | < | ||
+ | class CLASSNAME { | ||
+ | | ||
+ | int sumthinNumb; | ||
+ | } | ||
+ | ///////////////////////// | ||
+ | int main() | ||
+ | { | ||
+ | | ||
+ | | ||
+ | cout << objname.sumthinNUmb << "/ | ||
+ | |||
+ | | ||
+ | } | ||
+ | } | ||
+ | </ | ||
notes/cprog/spring2024/projects/cppx.1713337522.txt.gz · Last modified: 2024/04/17 03:05 by hcopp1