หน้าแรก
หน้าแรก
ในส่วนนี้ เราจะเห็นคุณสมบัติอื่นของตัวอักษรสตริงและสตริง หากเราต้องการเชื่อมสองสตริงใน C++ เราต้องจำบางสิ่งไว้ ถ้า x + y เป็นนิพจน์ของการต่อสตริง โดยที่ x และ y เป็นสตริงทั้งคู่ จากนั้นผลลัพธ์ของนิพจน์นี้จะเป็นสำเนาของอักขระสตริง x ตามด้วยอักขระสตริง y x หรือ y สามารถเป็นสตริงตามตัวอักษรหรืออั
ที่นี่เราจะเห็นความหมายของการคลี่คลายกองคืออะไร เมื่อเราเรียกใช้ฟังก์ชันบางอย่าง จะเก็บที่อยู่ไว้ใน call stack และหลังจากกลับมาจากฟังก์ชันแล้ว จะแสดงที่อยู่เพื่อเริ่มทำงานในตำแหน่งที่เหลือ การคลายสแต็กเป็นกระบวนการที่รายการสแต็กการเรียกใช้ฟังก์ชันจะถูกลบออกเมื่อรันไทม์ ในการลบองค์ประกอบสแต็ก เราสาม
ลำดับความสำคัญของตัวดำเนินการจะกำหนดการจัดกลุ่มของคำในนิพจน์และตัดสินใจว่าจะประเมินนิพจน์อย่างไร ตัวดำเนินการบางตัวมีลำดับความสำคัญสูงกว่าตัวดำเนินการอื่น ตัวอย่างเช่น ตัวดำเนินการคูณมีลำดับความสำคัญสูงกว่าตัวดำเนินการบวก ตัวอย่างเช่น x =7 + 3 * 2; ในที่นี้ x ถูกกำหนดเป็น 13 ไม่ใช่ 20 เนื่องจากตัวด
ในบางปัญหา เราสามารถพบคำสั่ง printf() ที่มีบางบรรทัดที่มีตัวดำเนินการ ++ ในคำถามของการสอบแข่งขัน เราสามารถค้นหาคำถามประเภทนี้เพื่อค้นหาผลลัพธ์ของรหัสนั้น ในส่วนนี้ เราจะมาดูตัวอย่างคำถามประเภทนั้นและพยายามหาคำตอบว่าจะเป็นอย่างไร โค้ดตัวอย่าง #include<stdio.h> int main() { volatile
ในส่วนนี้ เราจะมาดูวิธีการพิมพ์ผลรวมของตัวเลขสองตัวโดยไม่ต้องใช้ตัวดำเนินการใดๆ ในโปรแกรมของเรา ปัญหานี้ยุ่งยาก เพื่อแก้ปัญหานี้ เราใช้ฟิลด์ความกว้างขั้นต่ำของคำสั่ง printf() ตัวอย่างเช่น หากเราต้องการใส่จำนวนช่องว่าง x ก่อนคำว่า สวัสดี โดยใช้ printf() เราสามารถเขียนสิ่งนี้ได้ ที่นี่ printf() ใช้คว
เรารู้ว่าตัวดำเนินการ ternary เป็นตัวดำเนินการแบบมีเงื่อนไข โดยใช้โอเปอเรเตอร์นี้ เราสามารถตรวจสอบเงื่อนไขบางอย่างและทำงานบางอย่างตามเงื่อนไขนั้นได้ โดยไม่ต้องใช้ตัวดำเนินการ ternary เรายังสามารถใช้เงื่อนไข if-else เพื่อทำเช่นเดียวกันได้ ผลกระทบของตัวดำเนินการ ternary และ if-else จะเหมือนกันในทุกกร
ที่นี่เราจะดูวิธีการพิมพ์เลขศูนย์นำหน้าเป็นเอาต์พุตใน C ++ เรารู้ว่าถ้าเราใส่เลขศูนย์ไว้หน้าค่าตัวเลขโดยตรง ศูนย์ทั้งหมดจะถูกยกเลิกและจะพิมพ์เฉพาะตัวเลขที่แน่นอนเท่านั้น ใน C เราสามารถแก้ปัญหานี้ได้โดยใช้ตัวเลือกของตัวระบุรูปแบบ ใน C ++ เราสามารถจัดการลำดับเอาต์พุตโดยใช้ไลบรารี iomanip ในไลบรารีนี้
เป็นไปได้ที่จะส่งค่าบางค่าจากบรรทัดคำสั่งไปยังโปรแกรม C++ ของคุณเมื่อถูกดำเนินการ ค่าเหล่านี้เรียกว่าอาร์กิวเมนต์บรรทัดคำสั่ง และหลายครั้งก็มีความสำคัญสำหรับโปรแกรมของคุณ โดยเฉพาะเมื่อคุณต้องการควบคุมโปรแกรมจากภายนอก แทนที่จะฮาร์ดโค้ดค่าเหล่านั้นภายในโค้ด อาร์กิวเมนต์บรรทัดคำสั่งได้รับการจัดการโดยใ
ในบทความนี้เราจะมาดูวิธีการใช้เนมสเปซในโค้ด C++ พิจารณาสถานการณ์เมื่อเรามีบุคคลสองคนที่มีชื่อเดียวกันคือซาร่าในชั้นเรียนเดียวกัน เมื่อใดก็ตามที่เราต้องการแยกความแตกต่าง เราจะต้องใช้ข้อมูลเพิ่มเติมพร้อมกับชื่อของพวกเขา เช่น พื้นที่นั้นๆ หากพวกเขาอาศัยอยู่คนละพื้นที่ หรือชื่อแม่หรือพ่อ เป็นต้น สถานก
เราจะมาดูวิธีการใช้ค่าคงที่ PI ในโปรแกรม C++ ค่าคงที่ PI มีอยู่ในไฟล์ส่วนหัว cmath ชื่อของค่าคงที่คือ M_PI เราสามารถรวมไฟล์ส่วนหัวนั้นและใช้ค่าคงที่เพื่อดำเนินการได้ ในตัวอย่างต่อไปนี้ เราจะมาดูวิธีการหาพื้นที่ของวงกลมโดยใช้ค่าคงที่ PI โค้ดตัวอย่าง #include <iostream> #include <cmath> u
ใน C หรือ C++ ฟังก์ชันหลักเหมือนกับฟังก์ชันอื่นๆ เราจึงใช้ฟังก์ชันที่มีอยู่ในฟังก์ชันอื่นๆ ได้ รวมถึงในฟังก์ชันหลักด้วย ในโปรแกรมต่อไปนี้ เราจะมาดูกันว่า main() ใช้เรียกซ้ำเพื่อพิมพ์ตัวเลขในลำดับที่กลับกันอย่างไร โค้ดตัวอย่าง #include <iostream> using namespace std; int main () {  
ให้เราดูวิธีการสร้างตัวเลขสุ่มโดยใช้ C ++ ที่นี่เรากำลังสร้างตัวเลขสุ่มในช่วง 0 เป็นค่าบางค่า (ในโปรแกรมนี้ ค่าสูงสุดคือ 100) ในการดำเนินการนี้ เราใช้ฟังก์ชัน srand() นี่อยู่ในห้องสมุด C ฟังก์ชัน void srand(unsigned int seed) เมล็ดพันธุ์เครื่องกำเนิดตัวเลขสุ่มที่ใช้โดยแรนด์ของฟังก์ชัน การประกาศ sr
0 (ศูนย์) นำหน้าตัวเลขโดยพื้นฐานแล้วจะเป็นเลขฐานแปด ใน C/C++ เราสามารถใช้ตัวอักษรฐานแปดโดยพิมพ์ศูนย์หน้าจำนวนจริง เช่น ถ้าเลขฐานแปดคือ 25 เราก็จะต้องเขียน 025 โค้ดตัวอย่าง #include <stdio.h> int main() { int a = 025; int b = 063; printf("Decimal of
ผลลัพธ์ที่มีประสิทธิภาพของ i++ และ ++i เหมือนกัน ข้อแตกต่างเพียงอย่างเดียวคือ i++ จะเพิ่มค่าของ i หลังจากกำหนด และสำหรับ ++i จะเพิ่มค่าก่อน แล้วจึงกำหนดค่า เราจะเห็นความแตกต่างได้ในโค้ดต่อไปนี้ โค้ดตัวอย่าง #include<iostream> using namespace std; int main() { int x = 3, y, z; &nbs
เป็นไปได้ที่จะส่งค่าบางค่าจากบรรทัดคำสั่งไปยังโปรแกรม C++ ของคุณเมื่อถูกดำเนินการ ค่าเหล่านี้เรียกว่า อาร์กิวเมนต์บรรทัดคำสั่ง และหลายครั้งก็มีความสำคัญสำหรับโปรแกรมของคุณ โดยเฉพาะเมื่อคุณต้องการควบคุมโปรแกรมจากภายนอก แทนที่จะฮาร์ดโค้ดค่าเหล่านั้นภายในโค้ด อาร์กิวเมนต์บรรทัดคำสั่งได้รับการจัดการโดย
Copy Elision เรียกอีกอย่างว่า Copy Omission นี่เป็นหนึ่งในเทคนิคการเพิ่มประสิทธิภาพคอมไพเลอร์ มันหลีกเลี่ยงการคัดลอกวัตถุโดยไม่จำเป็น คอมไพเลอร์ปัจจุบันเกือบทุกตัวใช้เทคนิค Copy Elision นี้ ให้เราดูว่ามันทำงานอย่างไรโดยใช้โค้ดตัวอย่าง: โค้ดตัวอย่าง #include <iostream> using namespace std; cla
คุณสามารถมีคำจำกัดความได้หลายแบบสำหรับชื่อฟังก์ชันเดียวกันในขอบเขตเดียวกัน คำจำกัดความของฟังก์ชันต้องแตกต่างกันตามประเภทและ/หรือจำนวนอาร์กิวเมนต์ในรายการอาร์กิวเมนต์ คุณไม่สามารถโอเวอร์โหลดการประกาศฟังก์ชันที่แตกต่างกันตามประเภทการส่งคืนเท่านั้น ฟังก์ชันโอเวอร์โหลดนั้นเป็นพื้นฐานของเวลาคอมไพล์พหุสั
ในส่วนนี้ เราจะมาดูกันว่า RTTI (ข้อมูลประเภทรันไทม์) ใน C++ คืออะไร ใน C ++ RTTI เป็นกลไกที่แสดงข้อมูลเกี่ยวกับประเภทข้อมูลของอ็อบเจ็กต์ระหว่างรันไทม์ คุณลักษณะนี้จะใช้ได้เฉพาะเมื่อคลาสมีฟังก์ชันเสมือนอย่างน้อยหนึ่งฟังก์ชัน อนุญาตให้กำหนดประเภทของวัตถุเมื่อโปรแกรมกำลังทำงาน ในตัวอย่างต่อไปนี้ รหัสแ
เราส่งผ่านอาร์กิวเมนต์ที่แตกต่างกันไปยังบางฟังก์ชัน ตอนนี้คำถามหนึ่งอาจเข้ามาในหัวของเราว่าลำดับของการประเมินพารามิเตอร์ฟังก์ชันเป็นอย่างไร ซ้ายไปขวาหรือขวาไปซ้าย ในการตรวจสอบลำดับการประเมิน เราจะใช้โปรแกรมอย่างง่าย พารามิเตอร์บางตัวกำลังส่งผ่าน จากผลลัพธ์ เราจะสามารถค้นหาวิธีการประเมินได้ ตัวอย่าง
ที่นี่เราจะมาดูวิธีสร้างเอาต์พุตแอสเซมเบลอร์จากโค้ด C หรือ C++ โดยใช้ gcc gcc มีคุณสมบัติที่ยอดเยี่ยมในการรับเอาต์พุตระดับกลางทั้งหมดจากซอร์สโค้ดขณะดำเนินการ เพื่อให้ได้ผลลัพธ์ของแอสเซมเบลอร์ เราสามารถใช้ตัวเลือก -S สำหรับ gcc ตัวเลือกนี้แสดงผลลัพธ์หลังจากคอมไพล์ แต่ก่อนส่งไปยังแอสเซมเบลอร์ ไวยากรณ