หน้าแรก
หน้าแรก
ในส่วนนี้เราจะเห็นฟังก์ชัน isnormal() ใน C++ ฟังก์ชันนี้มีอยู่ในไลบรารี cmath ฟังก์ชันนี้ใช้ตรวจสอบว่าตัวเลขเป็นปกติหรือไม่ ตัวเลขที่ถือว่าไม่ปกติคือศูนย์ อินฟินิตี้ หรือ NAN ฟังก์ชันนี้ใช้ค่าทศนิยม ค่า double หรือ long double เป็นอาร์กิวเมนต์ ส่งกลับ 1 ถ้าตัวเลขเป็นปกติ ไม่เช่นนั้นจะคืนค่า 0 ตัวอย
ที่นี่เราจะเห็นเมื่อเราต้องสร้างตัวดำเนินการมอบหมายของตัวเองใน C ++ หากชั้นเรียนไม่มีพอยน์เตอร์ เราก็ไม่จำเป็นต้องสร้างโอเปอเรเตอร์การมอบหมายและคัดลอกคอนสตรัคเตอร์ คอมไพเลอร์ C++ สร้างตัวสร้างการคัดลอกและตัวดำเนินการมอบหมายสำหรับแต่ละคลาส หากโอเปอเรเตอร์ไม่เพียงพอ เราก็จะต้องสร้างโอเปอเรเตอร์ขึ้นเอง
ที่นี่เราจะเห็น Shuffle และ random_shuffle ใน C++ ให้เราดู random_shuffle ก่อน ใช้เพื่อสุ่มจัดองค์ประกอบใหม่ในช่วง [ซ้าย, ขวา) ฟังก์ชันนี้จะสุ่มสลับตำแหน่งของแต่ละองค์ประกอบด้วยตำแหน่งของตำแหน่งที่เลือกแบบสุ่ม เราสามารถจัดเตรียมฟังก์ชันตัวสร้างแบบสุ่มเพื่อบอกว่าองค์ประกอบใดจะถูกนำไปใช้ในทุกกรณี หาก
ที่นี่เราจะเห็นฟังก์ชัน Bind และตัวยึดตำแหน่งใน C ++ บางครั้งเราจำเป็นต้องจัดการการทำงานของฟังก์ชันบางอย่างตามที่เราต้องการ เราสามารถใช้พารามิเตอร์เริ่มต้นเพื่อรับสาระสำคัญของการจัดการได้ ใน C++11 มีการแนะนำคุณลักษณะใหม่หนึ่งรายการ เรียกว่าฟังก์ชันผูก สิ่งนี้ช่วยให้เราจัดการในลักษณะนี้ได้ง่ายขึ้น ใ
การค้นหาตามสถานที่อ้างอิง ขึ้นอยู่กับองค์ประกอบข้อมูลรูปแบบการเข้าถึงหน่วยความจำที่จัดสรรใหม่ วิธีการค้นหาเชิงเส้นนี้ใช้ในการค้นหาองค์ประกอบ อัลกอริทึม Begin int find(int *intarray, int n, int item) intialize comparisons = 0 for i = 0 to n-1 &nbs
นี่คือโปรแกรม C++ ที่เราสร้างกราฟสุ่มแบบไม่บอกทิศทางสำหรับขอบ e ที่กำหนด โดยพื้นฐานแล้วอัลกอริธึมนี้ใช้กับเครือข่ายขนาดใหญ่และความซับซ้อนของเวลาของอัลกอริธึมนี้คือ O(log(n)) อัลกอริทึม Begin Function GenerateRandomGraphs(), has ‘e’ as the number edges in the argument list. &
ฟังก์ชัน C++ std::algorithm::lexicographical_compare() จะทดสอบว่าช่วงหนึ่งมีค่าน้อยกว่าช่วงอื่นหรือไม่ การเปรียบเทียบศัพท์เป็นประเภทของการเปรียบเทียบโดยทั่วไปที่ใช้ในการจัดเรียงคำตามตัวอักษรในพจนานุกรม ประกาศ เทมเพลต bool lexicographical_compare(InputIterator1 first1, InputIterator1 last1, InputI
โหมดข้อความ โหมดไบนารี ในโหมดข้อความตัวอักษรต่างๆ การแปลจะดำเนินการเช่น; “\r+\f” ถูกแปลงเป็น “\n” ในโหมดไบนารี การแปลดังกล่าว ไม่ได้ดำเนินการ การเขียนลงในไฟล์: ofstream ofs (“file.txt”); หรือ ของกระแสของ; ofs.open(“file.txt”); เขียนในไฟล์: ofstream ofs (file.txt, ios ::ไบนารี); หรือ ของกร
ในการรับขนาดไฟล์ใน C ++ ก่อนอื่นให้เปิดไฟล์และค้นหาจนสุด tell() จะบอกตำแหน่งปัจจุบันของสตรีมให้เราทราบ ซึ่งจะเป็นจำนวนไบต์ในไฟล์ ตัวอย่าง #include<iostream> #include<fstream> using namespace std; int main() { ifstream in_file("a.txt", ios::binary); in_
นี่คือโปรแกรม C++ สำหรับอ่านเนื้อหาไฟล์ลงใน isstringstream ใน C++ ตัวอย่าง #include <fstream> #include <sstream> #include<iostream> using namespace std; int main() { ifstream is("a.txt", ios::binary ); // get length of file: is.seekg
นี่คือตัวอย่างการอ่านจำนวนเต็มจากไฟล์ข้อความด้วย C++ ifstream ตัวอย่าง #include <fstream> #include<iostream> using namespace std; int main() { //initialie the array size int arr[30]; ifstream is("a.txt"); int cnt= 0; &n
ลบองค์ประกอบออกจาก C++ std::vector<> โดยดัชนีสามารถทำได้โดยทำตามวิธี − ตัวอย่าง #include<iostream> #include<vector> using namespace std; int main() { vector<int> v; //declare vector //insert elements into vector v.push_back(-10);
ตัวชี้สามารถรับพารามิเตอร์ null ได้ในขณะที่การอ้างอิงไม่สามารถทำได้ คุณสามารถใช้ตัวชี้ได้ก็ต่อเมื่อต้องการส่ง “ไม่มีวัตถุ” การผ่านตัวชี้อย่างชัดเจนทำให้เราเห็นว่าวัตถุนั้นผ่านโดยการอ้างอิงหรือค่าที่ไซต์การโทรหรือไม่ นี่เป็นตัวอย่างง่ายๆ ของการส่งผ่านตัวชี้และการส่งโดยการอ้างอิง - ผ่านตัวชี้ ตัวอย่
ใน C++ ตัวชี้ฟังก์ชันเมื่อจัดการกับฟังก์ชันสมาชิกของคลาสหรือโครงสร้าง จะถูกเรียกใช้โดยใช้ตัวชี้อ็อบเจ็กต์หรือการเรียกนี้ เราสามารถเรียกสมาชิกของคลาสนั้น (หรืออนุพันธ์) ได้โดยใช้ตัวชี้ประเภทนั้นเนื่องจากเป็นประเภทที่ปลอดภัย ตัวอย่าง #include <iostream> using namespace std; class AB { &nb
พอยน์เตอร์ พอยน์เตอร์ใช้สำหรับเก็บแอดเดรสของตัวแปร ไวยากรณ์ Type *pointer; การเริ่มต้น Type *pointer; Pointer = variable name; ฟังก์ชัน พอยน์เตอร์ใช้สำหรับเก็บที่อยู่ของตัวแปร พอยน์เตอร์สามารถกำหนดค่าว่างได้ สามารถอ้างอิงพอยน์เตอร์ได้โดยใช้การอ้างอิง ตัวชี้มีที่อยู่หน่วยความจำและขนาดของตัวเองบนสแต
RAII ใน C++ RAII (Resource Acquisition Is Initialization) เป็นเทคนิค C++ ที่ควบคุมวงจรชีวิตของทรัพยากร เป็นตัวแปรระดับและเชื่อมโยงกับเวลาชีวิตของวัตถุ โดยสรุปทรัพยากรหลายอย่างไว้ในคลาสที่การจัดสรรทรัพยากรทำได้โดยตัวสร้างระหว่างการสร้างวัตถุและการจัดสรรคืนทรัพยากรจะทำโดยตัวทำลายล้างในระหว่างการทำลา
Scope Resolution Operator ใช้เพื่อเข้าถึงสมาชิกแบบสแตติกหรือคลาส ในขณะที่ตัวชี้นี้ใช้เพื่อเข้าถึงสมาชิกของอ็อบเจ็กต์เมื่อมีตัวแปรในเครื่องที่มีชื่อเหมือนกัน ตัวดำเนินการความละเอียดขอบเขต ตัวอย่าง #include<iostream> using namespace std; class AB { static int x; public:
พอยน์เตอร์ ตัวแปรตัวชี้ใช้สำหรับเก็บที่อยู่ของตัวแปร ไวยากรณ์ Type *pointer; การเริ่มต้น Type *pointer; Pointer=variable name; ข้อมูลอ้างอิง เมื่อพารามิเตอร์ถูกประกาศเป็นข้อมูลอ้างอิง พารามิเตอร์นั้นจะกลายเป็นชื่ออื่นสำหรับพารามิเตอร์ที่มีอยู่ ไวยากรณ์ Type &newname=existing name; การเริ่มต้น
หากเราต้องแก้ไขตัวชี้มากกว่าวัตถุที่ตัวชี้ชี้ไป เราจะส่งตัวชี้โดยการอ้างอิง นี่คือตัวอย่างวิธีการส่งตัวชี้โดยการอ้างอิง - ตัวอย่าง #include <iostream> using namespace std; void Decrement( int*& d ) { --d; } int main( void ) { int a = 26; int* ptr = &
กอง - ตัวแปรทั้งหมดที่ประกาศภายในฟังก์ชันจะใช้หน่วยความจำจากสแต็ก ดังนั้น ตัวแปรโลคัลภายในฟังก์ชันจะอยู่บนสแต็ก กอง − นี่คือหน่วยความจำที่ไม่ได้ใช้ของโปรแกรมและสามารถใช้เพื่อจัดสรรหน่วยความจำแบบไดนามิกเมื่อโปรแกรมทำงาน ดังนั้น หากเราต้องการให้บางสิ่งอยู่ได้นานกว่าฟังก์ชันที่ประกาศไว้ เราต้องจัดสรรม