หน้าแรก
หน้าแรก
ใน C ++ มิตรภาพไม่ได้รับการสืบทอด หมายความว่า หากคลาสหลักมีฟังก์ชันของเพื่อน คลาสย่อยจะไม่รับฟังก์ชันดังกล่าวเป็นเพื่อน ในตัวอย่างนี้ จะทำให้เกิดข้อผิดพลาดเนื่องจากฟังก์ชัน display() เป็นเพื่อนของ MyBaseClass แต่ไม่ใช่เพื่อนของ MyDerivedClass display() สามารถเข้าถึงสมาชิกส่วนตัวของ MyBaseClass ตัวอ
ใน C ++ เราสามารถใช้เทคนิคการโอเวอร์โหลดฟังก์ชันได้ แต่ถ้าคลาสฐานบางคลาสมีเมธอดเดียวในรูปแบบโอเวอร์โหลด (ลายเซ็นฟังก์ชันต่างกันที่มีชื่อเดียวกัน) และคลาสที่ได้รับมากำหนดฟังก์ชันที่มีอยู่ภายในฐานใหม่ เวอร์ชันโอเวอร์โหลดทั้งหมดของฟังก์ชันนั้นจะถูกซ่อนจาก คลาสที่ได้รับ เรามาดูตัวอย่างกันเพื่อให้ได้แนว
ที่นี่เราจะเห็นวิธี fesetround() และ fegetround() ใน C++ วิธีการเหล่านี้สามารถพบได้ในไลบรารี cfenv วิธี fesetround() ใช้เพื่อกำหนดทิศทางการปัดเศษทศนิยมที่ระบุให้เป็นทิศทางการปัดเศษปัจจุบัน ใช้กับ rint(), nearbyint() และฟังก์ชันการปัดเศษอื่นๆ ใน C++ ไวยากรณ์เป็นเหมือนด้านล่าง - int fesetround(int r
ที่นี่เราจะดูวิธีรับลำดับการเรียงลำดับโดยใช้ B-Tree B-tree คือ n-ary tree เพื่อให้ได้ลำดับที่เรียงลำดับ เราสามารถสร้าง B-tree แล้วเพิ่มตัวเลขลงไป ที่นี่ B-tree สามารถเก็บได้สูงสุด 5 โหนด หากจำนวนโหนดเพิ่มขึ้น ให้แยกโหนดและสร้างระดับใหม่ เนื่องจากโหนดมีองค์ประกอบไม่กี่อย่างเช่น 5 (อย่างมากที่สุด) เรา
หากต้องการทราบเกี่ยวกับออยเลอร์เซอร์กิต เรามีแนวคิดเกี่ยวกับเส้นทางออยเลอร์ เส้นทางออยเลอร์เป็นเส้นทาง โดยที่เราสามารถเยี่ยมชมทุกโหนดได้เพียงครั้งเดียว เราสามารถใช้ขอบเดียวกันได้หลายครั้ง วงจรออยเลอร์เป็นเส้นทางออยเลอร์ชนิดพิเศษ เมื่อจุดยอดเริ่มต้นของเส้นทางออยเลอร์เชื่อมโยงกับจุดยอดสิ้นสุดของเส้นทา
เส้นทางออยเลอร์เป็นเส้นทาง โดยที่เราสามารถเยี่ยมชมทุกโหนดได้เพียงครั้งเดียว เราสามารถใช้ขอบเดียวกันได้หลายครั้ง วงจรออยเลอร์เป็นเส้นทางออยเลอร์ชนิดพิเศษ เมื่อจุดยอดเริ่มต้นของเส้นทางออยเลอร์เชื่อมโยงกับจุดยอดสิ้นสุดของเส้นทางนั้นด้วย ในการตรวจจับเส้นทางออยเลอร์ เราต้องปฏิบัติตามเงื่อนไขเหล่านี้ ต้
เส้นทางออยเลอร์เป็นเส้นทาง โดยที่เราสามารถเยี่ยมชมทุกขอบเพียงครั้งเดียว เราสามารถใช้จุดยอดเดียวกันได้หลายครั้ง ในกรณีนี้จะมีการพิจารณากราฟหนึ่งกราฟที่มีวงจรออยเลอร์ เนื่องจากมีเส้นทางออยเลอร์ด้วย ในการตรวจสอบว่ากราฟกำกับมีเส้นทางออยเลอร์หรือไม่ เราต้องตรวจสอบเงื่อนไขเหล่านี้ - ต้องมีจุดยอดเดียว an
เราจะมาดูวิธีการแสดงรายการไฟล์ที่แก้ไขและไฟล์เก่าและไฟล์ที่สร้างใหม่บนแพลตฟอร์ม Linux โดยใช้โปรแกรม C++ งานนี้ง่ายมาก เราสามารถใช้คำสั่งเปลือก Linux เพื่อรับไฟล์ตามลำดับที่ต้องการ คำสั่ง ls –l ใช้เพื่อรับไฟล์ทั้งหมดในรูปแบบรายการแบบยาว ที่นี่เราจะเพิ่มตัวเลือกเพิ่มเติมเพื่อจัดเรียงตามเวลา (ขึ้นและล
เราสามารถจัดเรียงอักขระของสตริงในลำดับที่ต่างกันได้ ในที่นี้เราจะมาดูกันว่าเราจะนับจำนวนการเรียงสับเปลี่ยนได้อย่างไรจากสตริงที่กำหนด เรารู้ว่าถ้าหนึ่งสตริงคือ abc มีสามตัวอักษร; เราสามารถจัดเป็น 3 ได้! =6 วิธีที่แตกต่างกัน ดังนั้นสตริงที่มีอักขระ n ตัว เราสามารถจัดเรียงพวกมันเป็น n ได้! วิธีทางที่แ
เทมเพลตเป็นพื้นฐานของการเขียนโปรแกรมทั่วไป ซึ่งเกี่ยวข้องกับการเขียนโค้ดในลักษณะที่ไม่ขึ้นกับประเภทใดโดยเฉพาะ เทมเพลตคือพิมพ์เขียวหรือสูตรสำหรับสร้างคลาสหรือฟังก์ชันทั่วไป คอนเทนเนอร์ไลบรารี เช่น ตัววนซ้ำและอัลกอริธึมเป็นตัวอย่างของการเขียนโปรแกรมทั่วไปและได้รับการพัฒนาโดยใช้แนวคิดเทมเพลต มีคำจำกั
ใน C ++ เทมเพลตจะใช้เพื่อสร้างฟังก์ชันและคลาสทั่วไป ดังนั้นเราจึงสามารถใช้ข้อมูลประเภทใดก็ได้ เช่น int, char, float หรือข้อมูลที่กำหนดโดยผู้ใช้โดยใช้เทมเพลต ในส่วนนี้ เราจะมาดูวิธีการใช้เทมเพลตเฉพาะทาง ตอนนี้เราสามารถกำหนดเทมเพลตทั่วไปสำหรับข้อมูลประเภทต่างๆ ได้ และฟังก์ชันเทมเพลตพิเศษสำหรับข้อมูลป
ในส่วนนี้เราจะมาดูวิธีการหาพื้นที่ของสามเหลี่ยมในพื้นที่พิกัด 2 มิติโดยใช้ตัวกำหนดเมทริกซ์ ในกรณีนี้ เรากำลังพิจารณาว่าพื้นที่นั้นเป็น 2D เราจึงใส่แต่ละจุดในเมทริกซ์ ใส่ค่า x ที่คอลัมน์แรก y ลงในคอลัมน์ที่สองและรับ 1 เป็นคอลัมน์ที่สาม แล้วหาดีเทอร์มีแนนต์ของพวกมัน พื้นที่ของสามเหลี่ยมจะเป็นครึ่งหนึ่
ในโปรแกรมนี้ เราจะนับจำนวนวิธีที่สามารถแสดงจำนวนหนึ่งด้วยผลรวมของตัวเลขที่น้อยกว่าตัวมันเอง โปรแกรมนี้จะนับพาร์ทิชั่นของตัวเลขที่กำหนด เราใช้ตัวเลข n เป็นอินพุต จากนั้นเริ่มจากตัวแบ่งตัวเลขโดยลบทีละ 1 หากพาร์ติชั่นใหม่ถูกสร้างขึ้น ให้เพิ่มตัวนับ อัลกอริทึม partitionCount(n) Input :หมายเลข n เอาต์พ
ในโปรแกรมนี้ เราจะมาดูวิธีการซูมตัวเลขของจำนวนเต็มใน C++ การซูมหมายถึงการพิมพ์ตัวเลขโดยใช้อักขระอื่นในรูปแบบที่ใหญ่กว่า ตรรกะง่ายๆ แต่เราต้องสร้างตัวเลขที่มากขึ้นทีละตัวจาก 0 ถึง 9 โค้ดตัวอย่าง #include <bits/stdc++.h> using namespace std; void print_zero() { for (int i=0; i<5;
ที่นี่เราจะเห็นเคล็ดลับดีๆ ของภาษาการเขียนโปรแกรม C++ ที่สามารถช่วยเราได้ในด้านต่างๆ เช่นเดียวกับถ้าเราต้องการมีส่วนร่วมในกิจกรรมการเขียนโปรแกรมการแข่งขัน เทคนิคเหล่านี้จะช่วยให้เราลดเวลาในการเขียนโค้ดได้ เรามาดูตัวอย่างเหล่านี้กันทีละคน ตรวจสอบว่าตัวเลขเป็นเลขคี่หรือคู่โดยไม่ใช้ตัวดำเนินการ % เคล็
ใน C ++ มีพฤติกรรมที่ไม่ได้กำหนดบางอย่าง สิ่งเหล่านี้ถูกระบุโดยการทำงานบางอย่างใน C ++ ไม่มีคำจำกัดความโดยตรงดังกล่าว โปรแกรมเมอร์ทุกคนควรทราบบางสิ่งเหล่านี้ ซึ่งต้องการใช้ C++ เพื่อวัตถุประสงค์ที่แตกต่างกัน ที่นี่เราจะเห็นรหัส C ++ และลองเดาผลลัพธ์ รหัสจะทำให้เกิดข้อผิดพลาดรันไทม์ ข้อผิดพลาด Divi
C++ ไม่มีวิธีการตรวจสอบโดยตรงว่าวัตถุใดเป็นอินสแตนซ์ของคลาสบางประเภทหรือไม่ ใน Java เราสามารถมีสิ่งอำนวยความสะดวกประเภทนี้ได้ ใน C++11 เราจะพบรายการหนึ่งที่เรียกว่า is_base_of สิ่งนี้จะตรวจสอบว่าคลาสที่กำหนดเป็นฐานของวัตถุที่กำหนดหรือไม่ แต่สิ่งนี้ไม่ได้ตรวจสอบว่าอินสแตนซ์ของคลาสที่กำหนดใช้ฟังก์ชัน
ที่นี่เราจะมาดูวิธีการพิมพ์ตัวเลขทศนิยมบางตำแหน่งเป็นทศนิยมที่กำหนดไว้ล่วงหน้า ใน C ++ เราสามารถใช้ setprecision กับ cout เพื่อทำคำนี้ได้ มีอยู่ภายใต้ไฟล์ส่วนหัว iomanip ใน C++ โค้ดตัวอย่าง #include <iostream> #include <iomanip> using namespace std; int main() { double x = 2
ใน C ++ เราสามารถใช้คำสำคัญแบบอินไลน์สำหรับฟังก์ชันได้ ในเวอร์ชัน C++ 17 แนวคิดตัวแปรอินไลน์ได้มาถึงแล้ว ตัวแปรอินไลน์สามารถกำหนดได้ในหลายหน่วยการแปล นอกจากนี้ยังเป็นไปตามกฎคำจำกัดความเดียว หากมีการกำหนดไว้มากกว่าหนึ่งครั้ง คอมไพเลอร์จะรวมทั้งหมดเข้าเป็นอ็อบเจกต์เดียวในโปรแกรมสุดท้าย ใน C++ (ก่อนเ
ที่นี่เราจะเห็นคุณสมบัติและลูกเล่นที่ดีของภาษาการเขียนโปรแกรม C++ ที่สามารถช่วยเหลือเราในด้านต่างๆ เช่นเดียวกับถ้าเราต้องการมีส่วนร่วมในกิจกรรมการเขียนโปรแกรมการแข่งขัน เทคนิคเหล่านี้จะช่วยให้เราลดเวลาในการเขียนโค้ดได้ เรามาดูตัวอย่างเหล่านี้กันทีละคน ตรวจสอบว่าตัวเลขเป็นเลขคี่หรือคู่โดยไม่ใช้ตัวดำ