หน้าแรก
หน้าแรก
ต่อไปนี้เป็นตัวอย่างการเรียกใช้ฟังก์ชันคลาสหลักจากฟังก์ชันคลาสที่ได้รับ ตัวอย่าง #include <bits/stdc++.h> using namespace std; class p1 { public: void first() { cout << "\nThe parent class p1 function is called."; } };
ต่อไปนี้คือตัวอย่างการหาขนาดของวัตถุของคลาสว่าง ตัวอย่าง #include <bits/stdc++.h> using namespace std; class p1 { public: void first() { cout << "\nThe parent class p1 function is called."; } }; class p2 { }; int main(
โครงสร้างและคลาสจะคล้ายกันมากใน C++ ยกเว้นข้อแตกต่างบางประการ ดังนั้นรายละเอียดเกี่ยวกับความแตกต่างเหล่านี้จึงแสดงไว้ด้านล่างซึ่งช่วยในการตัดสินใจว่าจะใช้คลาสหรือโครงสร้างใน C++ เมื่อใด ความแตกต่างระหว่างคลาสและโครงสร้าง สมาชิกทั้งหมดของชั้นเรียนเป็นแบบส่วนตัวโดยค่าเริ่มต้น สิ่งนี้แตกต่างไปจากโครงส
ตัวแปรคงที่คือตัวแปรที่ประกาศโดยใช้คำหลักคงที่ พื้นที่สำหรับตัวแปรสแตติกถูกจัดสรรเพียงครั้งเดียวและใช้สำหรับทั้งโปรแกรม เมื่อตัวแปรนี้ถูกประกาศแล้ว มันจะมีอยู่จนกว่าโปรแกรมจะทำงาน ดังนั้น อายุการใช้งานของตัวแปรสแตติกคืออายุการใช้งานของโปรแกรม โปรแกรมที่แสดงตัวแปรสแตติกมีดังต่อไปนี้ ตัวอย่าง #inclu
อ็อบเจ็กต์คือตัวอย่างของคลาส หน่วยความจำจะได้รับการจัดสรรเมื่อวัตถุถูกสร้างขึ้นเท่านั้น ไม่ใช่เมื่อมีการกำหนดคลาส ฟังก์ชันสามารถส่งคืนอ็อบเจ็กต์โดยใช้คีย์เวิร์ด return โปรแกรมที่แสดงสิ่งนี้จะได้รับดังนี้ - ตัวอย่าง #include <iostream> using namespace std; class Point { private: &
Polymorphism เป็นคุณลักษณะสำคัญของการเขียนโปรแกรมเชิงวัตถุซึ่งหมายถึงการมีหลายรูปแบบ ซึ่งแบ่งออกเป็น ความแตกต่างของเวลาคอมไพล์ และ ความแตกต่างของรันไทม์ ใน C++ ตัวอย่างของความแตกต่างของเวลาคอมไพล์คือฟังก์ชันโอเวอร์โหลดหรือโอเปอเรเตอร์โอเวอร์โหลด ตัวอย่างของความแตกต่างระหว่างรันไทม์คือการแทนที่ฟังก์
คลาสใน C++ มีส่วนสาธารณะ ส่วนตัว และส่วนที่ได้รับการป้องกันซึ่งมีสมาชิกของคลาสที่เกี่ยวข้อง สมาชิกที่ได้รับการคุ้มครองในชั้นเรียนคล้ายกับสมาชิกส่วนตัวเนื่องจากไม่สามารถเข้าถึงได้จากภายนอกชั้นเรียน แต่สามารถเข้าถึงได้โดยคลาสที่ได้รับหรือคลาสย่อยในขณะที่สมาชิกส่วนตัวไม่สามารถทำได้ โปรแกรมที่แสดงการเข
คลาสใน C++ มีส่วนสาธารณะ ส่วนตัว และส่วนที่ได้รับการป้องกันซึ่งมีสมาชิกของคลาสที่เกี่ยวข้อง สมาชิกข้อมูลส่วนตัวไม่สามารถเข้าถึงได้จากนอกชั้นเรียน สามารถเข้าถึงได้โดยฟังก์ชันชั้นเรียนหรือเพื่อนเท่านั้น สมาชิกในชั้นเรียนทั้งหมดเป็นแบบส่วนตัวโดยค่าเริ่มต้น สมาชิกที่ได้รับการป้องกันในชั้นเรียนนั้นคล้า
เครื่องหมายทวิภาคคู่ที่นำหน้าเรียกอีกอย่างว่าตัวดำเนินการแก้ไขขอบเขต การใช้งานบางส่วนของโอเปอเรเตอร์นี้มีดังนี้ กำหนดฟังก์ชันภายนอกคลาส ตัวดำเนินการแก้ไขขอบเขตสามารถใช้เพื่อกำหนดฟังก์ชันภายนอกคลาส โดยมีโปรแกรมสาธิตดังนี้ ตัวอย่าง #include<iostream> using namespace std; class Example {
ฟังก์ชัน main() สามารถเรียกตัวเองว่า C++ นี่เป็นตัวอย่างการเรียกซ้ำเนื่องจากหมายถึงฟังก์ชันที่เรียกตัวเอง โดยมีโปรแกรมสาธิตดังนี้ ตัวอย่าง #include<iostream> using namespace std; int main() { static int x = 1; cout << x << " "; x++;
สามารถเรียกเมธอดของคลาสได้โดยใช้ตัวชี้คลาส NULL หมายเหตุ − นี่เป็นพฤติกรรมที่ไม่ได้กำหนดไว้ และไม่มีการรับประกันเกี่ยวกับการทำงานของโปรแกรม ผลลัพธ์จริงขึ้นอยู่กับคอมไพเลอร์ที่ใช้ โดยมีโปรแกรมสาธิตดังนี้ ตัวอย่าง #include <iostream> using namespace std; class Example { public : &
ตะแกรงของ Eratosthenes เป็นหนึ่งในวิธีที่มีประสิทธิภาพมากที่สุดในการค้นหาจำนวนเฉพาะที่น้อยกว่า n เมื่อ n น้อยกว่า 10 ล้านตัว โปรแกรมที่สาธิต Sieve of Eratosthenes มีดังนี้ ตัวอย่าง #include <bits/stdc++.h> using namespace std; void SieveOfEratosthenes(int num) { bool pno[num+1];
ทั้งอาร์เรย์สามารถเริ่มต้นให้เป็นศูนย์ได้ง่ายๆ ดังแสดงด้านล่าง int arr[10] = {0}; อย่างไรก็ตาม เป็นไปไม่ได้ที่จะเริ่มต้นอาร์เรย์ทั้งหมดให้เป็นค่าที่ไม่ใช่ศูนย์โดยใช้วิธีการข้างต้น ดังแสดงด้านล่าง int arr[10] = {5}; ในตัวอย่างข้างต้น เฉพาะองค์ประกอบแรกเท่านั้นที่จะเริ่มต้นเป็น 5 ส่วนอื่นๆ ทั้งหมดจะ
สามารถเรียกฟังก์ชันสมาชิกของคลาสได้โดยใช้ตัวชี้อ็อบเจ็กต์ NULL หมายเหตุ − นี่เป็นพฤติกรรมที่ไม่ได้กำหนดไว้ และไม่มีการรับประกันเกี่ยวกับการทำงานของโปรแกรม ผลลัพธ์จริงขึ้นอยู่กับคอมไพเลอร์ที่ใช้ โดยมีโปรแกรมสาธิตดังนี้ ตัวอย่าง #include <iostream> using namespace std; class Demo { &nbs
สมาชิกคลาส C++ แบบคงที่สามารถกำหนดได้โดยใช้คำหลักแบบคงที่ สมาชิกสแตติกในคลาสจะถูกใช้ร่วมกันโดยอ็อบเจ็กต์คลาสทั้งหมด เนื่องจากมีสำเนาของสมาชิกคลาสสแตติกในหน่วยความจำเพียงสำเนาเดียว โดยไม่คำนึงถึงจำนวนของอ็อบเจ็กต์ในคลาส สมาชิกคลาสสแตติกถูกกำหนดค่าเริ่มต้นเป็นศูนย์เมื่ออ็อบเจ็กต์แรกของคลาสถูกสร้างขึ้
การใช้ตัวดำเนินการใหม่หมายถึงคำขอสำหรับการจัดสรรหน่วยความจำบนฮีป หากมีหน่วยความจำเพียงพอ หน่วยความจำจะเริ่มต้นหน่วยความจำและส่งคืนที่อยู่ไปยังตัวแปรพอยน์เตอร์ ตัวดำเนินการใหม่ควรใช้เฉพาะเมื่อวัตถุข้อมูลควรอยู่ในหน่วยความจำจนกว่าจะมีการเรียกลบ มิฉะนั้น หากไม่ได้ใช้ตัวดำเนินการใหม่ วัตถุจะถูกทำลายโดย
ไม่สามารถส่งคืนอาร์เรย์ภายในเครื่องได้โดยตรงจากฟังก์ชัน C++ เนื่องจากอาจไม่มีอยู่ในหน่วยความจำหลังจากการเรียกใช้ฟังก์ชัน วิธีแก้ไขปัญหานี้คือการใช้สแตติกอาร์เรย์ในฟังก์ชัน เนื่องจากอายุการใช้งานของสแตติกอาเรย์คือตลอดทั้งโปรแกรม จึงสามารถส่งคืนจากฟังก์ชัน C++ ได้อย่างง่ายดายโดยไม่มีปัญหาข้างต้น โดยม
อาร์เรย์คือชุดขององค์ประกอบประเภทเดียวกันในตำแหน่งหน่วยความจำที่อยู่ติดกัน ที่อยู่ต่ำสุดในอาร์เรย์สอดคล้องกับองค์ประกอบแรกในขณะที่ที่อยู่สูงสุดสอดคล้องกับองค์ประกอบสุดท้าย ดัชนีอาร์เรย์เริ่มต้นด้วยศูนย์ (0) และลงท้ายด้วยขนาดของอาร์เรย์ลบหนึ่ง (ขนาดอาร์เรย์ - 1) อาร์เรย์สามารถเริ่มต้นได้ด้วยตัวแปรเช
ตัวแปรสมาชิก C++ แบบคงที่ถูกกำหนดโดยใช้คำหลักแบบคงที่ ตัวแปรสมาชิกสแตติกในคลาสนั้นถูกใช้ร่วมกันโดยอ็อบเจ็กต์คลาสทั้งหมด เนื่องจากมีสำเนาเดียวเท่านั้นในหน่วยความจำ โดยไม่คำนึงถึงจำนวนของอ็อบเจ็กต์ในคลาส ตัวแปรสมาชิกของคลาสสแตติกถูกกำหนดให้เป็นศูนย์เมื่ออ็อบเจ็กต์แรกของคลาสถูกสร้างขึ้น หากไม่ได้เริ่ม
ดับเบิลสามารถแปลงเป็นสตริงใน C ++ โดยใช้ std::to_string พารามิเตอร์ที่ต้องการคือค่า double และวัตถุสตริงจะถูกส่งกลับที่มีค่า double เป็นลำดับของอักขระ โปรแกรมที่แสดงสิ่งนี้ใน C++ มีดังต่อไปนี้ ตัวอย่าง #include <iostream> #include <string.h> using namespace std; int main() { &nbs