หน้าแรก
หน้าแรก
ที่นี่เราจะดูว่าคีย์เวิร์ดจำกัดคืออะไรใน C. คีย์เวิร์ดจำกัดเปิดตัวครั้งแรกในเวอร์ชัน C99 ให้เราดูว่าคีย์เวิร์ดที่จำกัดนี้จริงๆ แล้วคืออะไร คีย์เวิร์ดจำกัดใช้สำหรับการประกาศตัวชี้เป็นตัวระบุประเภทของตัวชี้ คีย์เวิร์ดนี้ไม่ได้เพิ่มฟังก์ชันใหม่ การใช้สิ่งนี้โปรแกรมเมอร์สามารถแจ้งเกี่ยวกับการเพิ่ม
ที่นี่เราจะดูประเภทของการดำเนินการที่สามารถทำได้กับตัวแปร struct โดยพื้นฐานแล้วหนึ่งการดำเนินการสามารถทำได้สำหรับ struct การดำเนินการคือการดำเนินการมอบหมาย การดำเนินการอื่นๆ บางอย่าง เช่น การตรวจสอบความเท่าเทียมกันหรืออื่นๆ ไม่สามารถใช้กับสแต็กได้ ตัวอย่าง #include <stdio.h> typedef struct { /
ฟังก์ชันไลบรารี C การเปลี่ยนชื่อ int (const char *old_filename, const char *new_filename) ทำให้ชื่อไฟล์อ้างอิงโดย old_filename จะถูกเปลี่ยนเป็น new_filename ต่อไปนี้เป็นการประกาศฟังก์ชัน rename() int rename(const char *old_filename, const char *new_filename) พารามิเตอร์คือ old_filename − นี่คือสต
ฟังก์ชันไลบรารี C int ลบ (const char * ชื่อไฟล์) ลบ ชื่อไฟล์ . ที่กำหนด จึงไม่สามารถเข้าถึงได้อีกต่อไป ต่อไปนี้เป็นการประกาศฟังก์ชัน remove() int remove(const char *filename) ฟังก์ชันนี้ใช้ชื่อไฟล์ นี่คือสตริง C ที่มีชื่อไฟล์ที่จะลบ เมื่อสำเร็จ ระบบจะคืนค่าศูนย์ เมื่อมีข้อผิดพลาด -1 จะถูกส่งคืน แ
ที่นี่เราจะดูว่าตัวสร้างการคัดลอกถูกนำไปใช้ใน C ++ อย่างไร ก่อนจะคุยกันว่าควรรู้ก่อนว่า copy constructor คืออะไร ตัวสร้างการคัดลอก เป็นคอนสตรัคเตอร์ที่สร้างอ็อบเจกต์โดยเริ่มต้นกับอ็อบเจกต์ในคลาสเดียวกันซึ่งเคยสร้างไว้ก่อนหน้านี้ ตัวสร้างการคัดลอกใช้เพื่อ - เริ่มต้นวัตถุหนึ่งจากวัตถุประเภทเดียวกันอ
เราจะมาดูวิธีการตรวจสอบว่าอินพุตที่กำหนดเป็นสตริงตัวเลขหรือสตริงปกติได้อย่างไร สตริงตัวเลขจะเก็บอักขระทั้งหมดที่อยู่ในช่วง 0 – 9 วิธีแก้ปัญหานั้นง่ายมาก เราจะพิจารณาแต่ละอักขระทีละตัว และตรวจสอบว่าเป็นตัวเลขหรือไม่ หากเป็นตัวเลข ให้ชี้ไปที่ถัดไป ไม่เช่นนั้นให้คืนค่าเท็จ ตัวอย่าง #include <iostrea
ที่นี่เราจะดูวิธีการเริ่มต้นการเริ่มต้นตัวแปรสมาชิกแบบคงที่ใน C ++ เราสามารถใส่สมาชิกแบบคงที่ (ฟังก์ชันหรือตัวแปร) ในคลาส C++ สำหรับตัวแปรสแตติก เราต้องเริ่มต้นพวกมันหลังจากกำหนดคลาสแล้ว ในการเริ่มต้นเราต้องใช้ชื่อคลาส จากนั้นตัวดำเนินการแก้ไขขอบเขต ตามด้วยชื่อตัวแปร ตอนนี้เราสามารถกำหนดค่าบางอย่าง
ที่นี่เราจะดูวิธีการส่งการอ้างอิงของตัวแปรบางตัวใน C ++ บางครั้งเราเรียกมันว่า “การโทรด้วยการอ้างอิง” การเรียกโดยวิธีอ้างอิงของการส่งผ่านอาร์กิวเมนต์ไปยังฟังก์ชันจะคัดลอกการอ้างอิงของอาร์กิวเมนต์ไปยังพารามิเตอร์ที่เป็นทางการ ภายในฟังก์ชัน การอ้างอิงจะใช้ในการเข้าถึงอาร์กิวเมนต์จริงที่ใช้ในการโทร ซึ
ฟังก์ชันไลบรารี C/C++ void free(void *ptr) จัดสรรคืนหน่วยความจำที่จัดสรรไว้ก่อนหน้านี้โดยการเรียก calloc, malloc หรือ realloc ต่อไปนี้เป็นการประกาศฟังก์ชัน free() void free(void *ptr) ฟังก์ชันนี้ใช้ตัวชี้ ptr นี่คือตัวชี้ไปยังบล็อกหน่วยความจำที่จัดสรรไว้ก่อนหน้านี้ด้วย malloc, calloc หรือ realloc ท
ใน C ++ 11 เราสามารถรับไลบรารีสุ่มเพื่อสร้างตัวเลขสุ่ม ที่นี่ เราได้ใช้ random_device หนึ่งครั้งเพื่อเพาะอ็อบเจกต์ตัวสร้างตัวเลขสุ่มที่เรียกว่า mt random_device นี้ช้ากว่า mt19937 แต่เราไม่จำเป็นต้องทำการ seed มันขอข้อมูลแบบสุ่มไปยังระบบปฏิบัติการ ตัวอย่าง #include <random> #include <iostr
เราจะมาดูวิธีการใช้ clock() ใน C++ clock() นี้มีอยู่ในไฟล์ส่วนหัว time.h หรือ ctime เราจะหาเวลาที่ผ่านไปของกระบวนการโดยใช้ฟังก์ชัน clock() เพื่อให้ได้เวลาที่ผ่านไป เราสามารถหาเวลาโดยใช้ clock() ที่จุดเริ่มต้น และจุดสิ้นสุดของ taks จากนั้นลบค่าเพื่อให้ได้ส่วนต่าง หลังจากนั้น เราจะหารส่วนต่างด้วย CLO
เพื่อให้ได้ลูปตามช่วงที่ย้อนกลับ เราได้ใช้ไลบรารีบูสต์ ไลบรารีบูสต์นี้ได้รับความนิยมอย่างมากและมีฟังก์ชันการทำงานที่แข็งแกร่ง ที่นี่เราสามารถใช้อาร์เรย์หรือคอนเทนเนอร์บางตัว จากนั้นโดยใช้ boost::adaptors::reverse() เราสามารถใช้ช่วงฐานสำหรับลูปในลำดับย้อนกลับได้ ตัวอย่าง #include <list;> #incl
ใน C++11 มีการแนะนำแลมบ์ดา โดยพื้นฐานแล้วแลมบ์ดาเป็นส่วนหนึ่งของ ซึ่งสามารถซ้อนอยู่ภายในคำสั่งการเรียกใช้ฟังก์ชันอื่นๆ การรวมนิพจน์แลมบ์ดากับคีย์เวิร์ดอัตโนมัติ สามารถนำมาใช้ในภายหลังได้ ใน C++14 นิพจน์แลมบ์ดาเหล่านี้ได้รับการปรับปรุง ที่นี่เราสามารถหาแลมบ์ดาทั่วไปหรือแลมบ์ดาทั่วไปได้ ตัวอย่างเช่น
ให้เราดูวิธีการสร้างตัวเลขสุ่มโดยใช้ C ++ ที่นี่เรากำลังสร้างตัวเลขสุ่มในช่วง 0 เป็นค่าบางค่า (ในโปรแกรมนี้ ค่าสูงสุดคือ 100) ในการดำเนินการนี้ เราใช้ฟังก์ชัน srand() นี่อยู่ในห้องสมุด C ฟังก์ชัน void srand(unsigned int seed) เมล็ดเครื่องกำเนิดตัวเลขสุ่มที่ใช้โดยฟังก์ชัน แรนด์ . การประกาศของ srand
ที่นี่เราจะดูวิธีการเริ่มต้นตัวแปรประเภท const โดยใช้ตัวสร้าง? ในการเริ่มต้นค่า const โดยใช้ตัวสร้าง เราต้องใช้รายการเริ่มต้น รายการ initializer นี้ใช้เพื่อเริ่มต้นสมาชิกของข้อมูลของคลาส รายชื่อสมาชิกที่จะเริ่มต้น จะมีอยู่หลังตัวสร้างหลังโคลอน สมาชิกจะถูกคั่นด้วยเครื่องหมายจุลภาค ตัวอย่าง #include
ที่นี่เราจะมาดูวิธีการสร้างการเปลี่ยนแปลงลำดับถัดไปของ lexicographically string ใน C ++ การเรียงสับเปลี่ยนลำดับถัดไปโดยพื้นฐานแล้วเป็นการเรียงสับเปลี่ยนที่มากกว่า ตัวอย่างเช่น ตัวถัดไปของ “ACB” จะเป็น “BAC” ในบางกรณี การเรียงสับเปลี่ยนลำดับถัดไปจะไม่มีอยู่ เช่น “BBB” หรือ “DCBA” เป็นต้น ใน C++ เราส
ใน C++ เราสามารถโอเวอร์โหลดฟังก์ชันได้ แต่บางครั้งการโอเวอร์โหลดไม่ได้ทำ ในส่วนนี้เราจะมาดูกันว่ากรณีใดบ้างที่เราไม่สามารถใช้งานฟังก์ชั่นมากเกินไปได้ เมื่อลายเซ็นของฟังก์ชันเหมือนกัน เฉพาะประเภทการส่งคืนเท่านั้นที่ต่างกัน เราจึงไม่สามารถโอเวอร์โหลดฟังก์ชันได้ int my_func() { return
ที่นี่เราจะมาดูกันว่า size_t และ int แตกต่างกันอย่างไรใน C++ หากเราพิจารณามาตรฐาน ทั้งคู่เป็นจำนวนเต็มขนาด 16 บิต บนระบบ 64 บิตทั่วไป size_t จะเป็น 64 บิต แต่ int ที่ไม่ได้ลงชื่อจะเป็น 32 บิต เราจึงใช้แทนกันไม่ได้ คำแนะนำมาตรฐานประการหนึ่งคือ size_t ใหญ่ที่สุดเท่ากับความยาวที่ไม่ได้ลงนาม ดังนั้น ค
ที่นี่เราจะมาดูวิธีรับสถิติการใช้หน่วยความจำภายใต้สภาพแวดล้อม Linux โดยใช้ C++ เราสามารถรับรายละเอียดทั้งหมดได้จากโฟลเดอร์ “/proc/self/stat” เรากำลังพิจารณาสถานะหน่วยความจำเสมือนและขนาดที่ตั้งไว้ ตัวอย่าง #include <unistd.h> #include <ios> #include <iostream> #include <fstream&
ที่นี่เราจะดูวิธีตรวจสอบจำนวนหลักในจำนวนเต็มใน C ++ ว่ามีกี่หลัก ตอนแรกเราจะเห็นกฎดั้งเดิม แล้วดูวิธีสั้นๆ วิธีหนึ่งเพื่อค้นหา วิธีแรกเราจะลดจำนวนโดยใช้การหารด้วย 10 และนับจนเป็น 0 ตัวอย่าง #include <iostream> using namespace std; int count_digit(int number) { int count = 0; &nbs