หน้าแรก
หน้าแรก
ใน C++11 มีการแนะนำแลมบ์ดา โดยพื้นฐานแล้วแลมบ์ดาเป็นส่วนหนึ่งของโค้ด ซึ่งสามารถซ้อนอยู่ภายในคำสั่งเรียกใช้ฟังก์ชันอื่นๆ การรวมนิพจน์แลมบ์ดากับคีย์เวิร์ดอัตโนมัติ สามารถนำมาใช้ในภายหลังได้ ใน C++14 นิพจน์แลมบ์ดาเหล่านี้ได้รับการปรับปรุง ที่นี่เราสามารถหาแลมบ์ดาทั่วไปได้ ตัวอย่างเช่น หากเราต้องการสร้
ที่นี่เราจะมาดูวิธีการสร้างโค้ดที่ทำลายตัวเองใน C โค้ดที่ทำลายตัวเองได้นั้นโดยทั่วไปแล้วจะเรียกใช้โค้ด จากนั้นจึงนำไฟล์ที่เรียกใช้งานได้ออกหลังจากดำเนินการแล้ว งานนี้ง่ายมาก เราจำเป็นต้องได้รับชื่อไฟล์ปฏิบัติการเพื่อลบออก เราสามารถใช้อาร์กิวเมนต์บรรทัดคำสั่ง argv[0] จะเก็บชื่อไฟล์ที่ปฏิบัติการได้ จ
สัญญาณเป็นแนวคิดของกระบวนการหรือการซิงโครไนซ์เธรด เราจะมาดูวิธีการใช้เซมาฟอร์ในโปรแกรมจริงกัน ในระบบ Linux เราสามารถรับไลบรารีสัญญาณ POSIX หากต้องการใช้งาน เราต้องรวมไลบรารี semaphores.h เราต้องคอมไพล์โค้ดโดยใช้ตัวเลือกต่อไปนี้ gcc program_name.c –lpthread -lrt เราสามารถใช้ sem_wait() เพื่อล
ที่นี่เราจะมาดูวิธีการสร้างไฟล์ส่วนหัวของตัวเองโดยใช้ C. ในการสร้างไฟล์ส่วนหัว เราต้องสร้างไฟล์ที่มีชื่อหนึ่งไฟล์ และนามสกุลควรเป็น (*.h) ในฟังก์ชันนั้นจะไม่มีฟังก์ชัน main() ในไฟล์นั้น เราสามารถใส่ตัวแปรบางตัว ฟังก์ชันบางอย่าง เป็นต้น ในการใช้ไฟล์ส่วนหัวนั้น ควรมีอยู่ในไดเร็กทอรีเดียวกันกับที่โปรแ
ที่นี่เราจะมาดูกันว่าเราจะสร้างระบบได้อย่างไร โดยเราจะสร้างไคลเอนต์หนึ่งตัวและเซิร์ฟเวอร์หนึ่งตัว และไคลเอนต์สามารถส่งหนึ่งสตริงไปยังเซิร์ฟเวอร์ และเซิร์ฟเวอร์จะย้อนกลับสตริงนั้นและส่งคืนกลับไปยังไคลเอนต์ ที่นี่เราจะใช้แนวคิดของการเขียนโปรแกรมซ็อกเก็ต ในการสร้างการเชื่อมต่อเซิร์ฟเวอร์ไคลเอ็นต์ เราต
ที่นี่เราจะเห็นสตรีมสตริงใน C ++ สตรีมสตริงเชื่อมโยงวัตถุสตริงกับสตริง เมื่อใช้สิ่งนี้เราสามารถอ่านจากสตริงราวกับว่ามันเป็นสตรีมเช่น cin Stringstream มีวิธีการที่แตกต่างกัน เหล่านี้เป็นเหมือนด้านล่าง − ชัดเจน(): ใช้เพื่อล้างสตรีม str(): วิธีรับและตั้งค่าวัตถุสตริงที่มีเนื้อหาอยู่ในสตรีม ตัวดำเนิ
ในที่นี้เราจะมาดูวิธีการซ่อนสตริงบางส่วนในโค้ดไบนารี (ในที่นี้โค้ดไบนารีจะแสดงเป็นเลขฐานสิบหก) วิธีการนั้นง่ายมาก เราสามารถใช้สตรีมสตริงเพื่อแปลงเลขฐานสิบเป็นเลขฐานสิบหก จากสตริง เราจะอ่านอักขระแต่ละตัว และใช้ค่า ASCII ของมัน ค่า ASCII เหล่านี้จะถูกแปลงเป็นค่าเลขฐานสิบหก จากนั้นเราก็สามารถพิมพ์ได้ท
ใน C สตริงนั้นเป็นอาร์เรย์ของอักขระโดยทั่วไป ใน C ++ std::string คือความก้าวหน้าของอาร์เรย์นั้น มีคุณสมบัติเพิ่มเติมบางอย่างกับอาร์เรย์อักขระดั้งเดิม สตริงที่สิ้นสุดค่า null นั้นเป็นลำดับของอักขระ และองค์ประกอบสุดท้ายคืออักขระ null หนึ่งตัว (แสดงด้วย \0) เมื่อเราเขียนสตริงโดยใช้เครื่องหมายคำพูดคู่ (
ที่นี่เราจะดูวิธีการตัดแต่งสตริงใน C ++ สตริงการตัดแต่งหมายถึงการลบช่องว่างออกจากส่วนซ้ายและขวาของสตริง ในการตัดแต่งสตริง C++ เราจะใช้ไลบรารีสตริงบูสต์ ในไลบรารีนั้น มีสองวิธีที่แตกต่างกันเรียกว่า trim_left() และ trim_right() หากต้องการตัดแต่งสายให้สมบูรณ์ เราสามารถใช้ทั้งสองอย่างได้ ตัวอย่าง #incl
ที่นี่เราจะมาดูวิธีเปรียบเทียบข้อมูลทศนิยมสองข้อมูลหรือข้อมูลคู่สองรายการโดยใช้ C หรือ C++ การเปรียบเทียบจุดลอยตัว / คู่ไม่เหมือนกับการเปรียบเทียบจำนวนเต็ม ในการเปรียบเทียบค่าทศนิยมสองค่าหรือค่าสองเท่า เราต้องพิจารณาความแม่นยำในการเปรียบเทียบ ตัวอย่างเช่น หากตัวเลขสองตัวคือ 3.1428 และ 3.1415 ตัวเลข
ที่นี่ เราจะเห็นการประกาศตัวแปรประเภทต่างๆ ตามค่าคงที่ของตัวชี้จำนวนเต็ม ค่าคงที่ของจำนวนเต็มและตัวชี้ค่าคงที่ของจำนวนเต็ม ในการพิจารณา เราจะใช้กฎตามเข็มนาฬิกา/กฎเกลียว เมื่อเราพูดถึงเงื่อนไขแล้ว เราก็สามารถเข้าใจกฎได้เช่นกัน const int * . ใช้เพื่อบอกคอมไพเลอร์ว่านี่คือตัวแปรประเภทพอยน์เตอร์ และสา
คำหลัก C ภายนอกใช้เพื่อสร้างชื่อฟังก์ชันใน C ++ มีการเชื่อมโยง C ในกรณีนี้ คอมไพเลอร์จะไม่ทำให้ฟังก์ชันเสียหาย ให้เราดูว่าอะไรคือ mangling ใน C ++ ก่อน จากนั้นเราจะพูดถึงคีย์เวิร์ด “C” ภายนอก ใน C ++ เราสามารถใช้คุณสมบัติการโอเวอร์โหลดได้ การใช้คุณสมบัตินี้ เราสามารถสร้างฟังก์ชันที่มีชื่อเดียวกันได
การเริ่มต้นการคัดลอกสามารถทำได้โดยใช้แนวคิดของตัวสร้างการคัดลอก อย่างที่เราทราบดีว่าคอนสตรัคเตอร์ใช้ในการเริ่มต้นวัตถุ เราสามารถสร้างตัวสร้างการคัดลอกเพื่อทำสำเนาของวัตถุอื่น หรือกล่าวอีกนัยหนึ่ง เริ่มต้นวัตถุปัจจุบันด้วยค่าของวัตถุอื่น ในทางกลับกัน การเริ่มต้นโดยตรงสามารถทำได้โดยใช้การดำเนินการมอบห
ใน C++ อินไลน์ คำหลักที่ใช้ในที่ต่างๆ เพื่อสร้างตัวแปรอินไลน์ หรือเนมสเปซอินไลน์ และเช่นเดียวกับการสร้างเมธอดหรือฟังก์ชันอินไลน์ C++ อินไลน์ ฟังก์ชั่นเป็นแนวคิดที่ทรงพลังซึ่งมักใช้กับคลาส หากฟังก์ชันเป็นแบบอินไลน์ คอมไพเลอร์จะวางสำเนาของโค้ดของฟังก์ชันนั้นไว้ที่แต่ละจุดที่เรียกใช้ฟังก์ชันในขณะคอมไพ
ที่นี่เราจะมาดูวิธีการแปลงค่า endian น้อยเป็นค่า endian ใหญ่หรือค่า endian ใหญ่เป็น endian น้อยใน C ++ ก่อนจะไปเสวนาจริง ๆ เรามาดูว่า endian ใหญ่กับ endian เล็กคืออะไร? ในสถาปัตยกรรมที่แตกต่างกัน ข้อมูลแบบหลายไบต์สามารถจัดเก็บได้สองวิธี บางครั้งไบต์ลำดับที่สูงกว่าจะถูกเก็บไว้ก่อน ในกรณีนี้เรียกว่า
ในส่วนนี้เราจะเห็นค่า nullptr ใน C++ nullptr หมายถึงตัวอักษรตัวชี้ เป็นค่า prvalue ของประเภท std::nullptr_t มีคุณสมบัติการแปลงโดยนัยจากค่า nullptr เป็นค่าตัวชี้ null ของตัวชี้ประเภทใด ๆ และตัวชี้ใด ๆ ไปยังประเภทสมาชิก ให้เราดูโปรแกรมหนึ่งเพื่อทำความเข้าใจแนวคิดนี้ ตัวอย่าง #include<iostream> u
ที่นี่เราจะดูวิธีเปรียบเทียบข้อมูลทศนิยมสองจุดโดยใช้ C ++ การเปรียบเทียบจุดลอยตัวไม่เหมือนกับการเปรียบเทียบจำนวนเต็ม ในการเปรียบเทียบค่าทศนิยมสองค่า เราต้องพิจารณาความแม่นยำในการเปรียบเทียบ ตัวอย่างเช่น หากตัวเลขสองตัวคือ 3.1428 และ 3.1415 ตัวเลขทั้งสองจะเท่ากันจนถึงความแม่นยำ 0.01 แต่หลังจากนั้น เ
ในการเพิ่มไลบรารีใน Visual Studio 2012 มีสองวิธีที่แตกต่างกัน วิธีแรกคือวิธีการแบบแมนนวล อันที่สองกำลังเพิ่มไลบรารีจากโค้ด มาดูวิธีการ manual กันก่อนครับ ในการเพิ่มห้องสมุด เราต้องปฏิบัติตามห้าขั้นตอนเหล่านี้ - เพิ่มไฟล์ที่จำเป็นของคำสั่ง #include พร้อมการประกาศที่เหมาะสม ตัวอย่างเช่น − #include
ในการคอมไพล์ไฟล์หลายๆ ไฟล์ เช่น file_name.h หรือ file_name.cpp ในครั้งเดียว เราสามารถใช้ไฟล์ต่างๆ แบบรายการทีละไฟล์ได้ ไวยากรณ์จะเป็นดังนี้ − g++ abc.h xyz.cpp ในการรันโปรแกรม เราสามารถใช้สิ่งนี้ − ./a.out ตัวอย่าง float area(float r){ return (3.1415*r*r); //area of a circle } float ar
ที่นี่เราจะดูวิธียุติเธรดใน C++11 C++11 ไม่มีวิธีการโดยตรงในการยุติเธรด std::future สามารถใช้กับเธรดได้ และควรออกเมื่อค่าในอนาคตพร้อมใช้งาน หากเราต้องการส่งสัญญาณไปยังเธรดแต่ไม่ส่งค่าจริง เราก็สามารถส่งผ่านอ็อบเจกต์ประเภท void ได้ ในการสร้างสัญญาหนึ่งอ็อบเจ็กต์ เราต้องปฏิบัติตามวากยสัมพันธ์นี้ - s