คลาส c ++ และวัตถุ
ภาษา C ++ ขึ้นอยู่กับ C เพิ่มเขียนโปรแกรมเชิงวัตถุ, C ++ สนับสนุนการเขียนโปรแกรมเชิงวัตถุ คลาส c ++ เป็นคุณลักษณะหลักมักจะเรียกว่าประเภทที่ผู้ใช้กำหนด
ชั้นถูกนำมาใช้ในรูปแบบวัตถุที่ระบุซึ่งมีการแสดงข้อมูลและวิธีการประมวลผลข้อมูล ข้อมูลการเรียนและวิธีการที่เรียกว่าเป็นสมาชิกของชั้นเรียน ฟังก์ชั่นในชั้นเรียนจะเรียกว่าสมาชิกของชั้นเรียน
c ++ กำหนดระดับ
ความหมายของชั้นเรียนเป็นหลักพิมพ์เขียวเพื่อกำหนดประเภทข้อมูล นี้ไม่ได้จริงกำหนดข้อมูลใด ๆ แต่จะกำหนดชื่อของชั้นมันหมายความว่าอะไรที่เป็นจะกำหนดระดับของวัตถุรวมถึงสิ่งที่การดำเนินงานและสิ่งที่สามารถดำเนินการในวัตถุ
การกำหนดระดับจะขึ้นอยู่กับคำหลักในระดับที่จุดเริ่มต้นตามด้วยชั้นเรียนร่างกายของชั้นจะรวมอยู่ในคู่ของวงเล็บปีกกา มันจะต้องตามด้วยอัฒภาคหรือรายการคำสั่งหลังจากการกำหนดชั้นตัวอย่างเช่นเราใช้คำหลักชั้นเรียนเพื่อกำหนดประเภทข้อมูลกล่องดังต่อไปนี้:
class Box { public: double length; // Length of a box double breadth; // Breadth of a box double height; // Height of a box };
ประชาชนจะกำหนดคำสมาชิกระดับการเข้าถึงแอตทริบิวต์อยู่ในขอบเขตวัตถุชั้นสมาชิกสาธารณะนอกชั้นเรียนสามารถเข้าถึงได้นอกจากนี้คุณยังสามารถระบุสมาชิกชั้นมีความเป็นส่วนตัวหรือการป้องกันที่เราจะอธิบายในภายหลัง
c ++ คำจำกัดความของวัตถุ
ระดับให้พิมพ์เขียวสำหรับวัตถุดังนั้นโดยทั่วไปจะขึ้นอยู่กับคลาสของวัตถุที่จะสร้าง วัตถุประกาศของชั้นเรียนเช่นการประกาศตัวแปรประเภทพื้นฐานที่เหมือนกัน ข้อความต่อไปนี้ขอประกาศในตู้ชั้นสองวัตถุ:
Box Box1; // 声明 Box1,类型为 Box Box Box2; // 声明 Box2,类型为 Box
box1 และ box2 วัตถุมีสมาชิกในข้อมูลของตนเอง
สมาชิกเข้าถึงข้อมูล
ประชาชนข้อมูลสมาชิกของชั้นเรียนของวัตถุโดยตรงสามารถใช้ประกอบการเข้าถึงสมาชิก (.) ในการเข้าถึง เพื่อให้เข้าใจแนวคิดเหล่านี้ลองตัวอย่างต่อไปนี้:
#include <iostream> using namespace std; class Box { public: double length; // 长度 double breadth; // 宽度 double height; // 高度 }; int main( ) { Box Box1; // 声明 Box1,类型为 Box Box Box2; // 声明 Box2,类型为 Box double volume = 0.0; // 用于存储体积 // box 1 详述 Box1.height = 5.0; Box1.length = 6.0; Box1.breadth = 7.0; // box 2 详述 Box2.height = 10.0; Box2.length = 12.0; Box2.breadth = 13.0; // box 1 的体积 volume = Box1.height * Box1.length * Box1.breadth; cout << "Box1 的体积:" << volume <<endl; // box 2 的体积 volume = Box2.height * Box2.length * Box2.breadth; cout << "Box2 的体积:" << volume <<endl; return 0; }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
Box1 的体积:210 Box2 的体积:1560
มันควรจะตั้งข้อสังเกตว่าสมาชิกของสมาชิกส่วนตัวและการป้องกันไม่สามารถใช้ประกอบการเข้าถึงสมาชิกโดยตรง (.) ในการเข้าถึงโดยตรง เราจะได้เรียนรู้ในบทเรียนที่ตามมาเกี่ยวกับวิธีการเข้าถึงสมาชิกส่วนตัวและสมาชิกที่มีการป้องกัน
รายละเอียดของชั้นและวัตถุ
จนถึงขณะนี้เรามีความเข้าใจพื้นฐานของการเรียน c ++ และวัตถุ รายการต่อไปนอกจากนี้ยังแสดงอื่น ๆ เรียน c ++ และวัตถุที่เกี่ยวข้องกับแนวคิดคุณสามารถคลิกลิงก์ที่เหมาะสมที่จะเรียนรู้
概念 | 描述 |
---|---|
类成员函数 | 类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。 |
类访问修饰符 | 类成员可以被定义为 public、private 或 protected。默认情况下是定义为 private。 |
构造函数 & 析构函数 | 类的构造函数是一种特殊的函数,在创建一个新的对象时调用。类的析构函数也是一种特殊的函数,在删除所创建的对象时调用。 |
C++ 拷贝构造函数 | 拷贝构造函数,是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。 |
C++ 友元函数 | 友元函数可以访问类的 private 和 protected 成员。 |
C++ 内联函数 | 通过内联函数,编译器试图在调用函数的地方扩展函数体中的代码。 |
C++ 中的 this 指针 | 每个对象都有一个特殊的指针 this,它指向对象本身。 |
C++ 中指向类的指针 | 指向类的指针方式如同指向结构的指针。实际上,类可以看成是一个带有函数的结构。 |
C++ 类的静态成员 | 类的数据成员和函数成员都可以被声明为静态的。 |