Rumah >pembangunan bahagian belakang >C++ >Memecahkan fungsi C++ mengembalikan nilai: jenis dan makna sekaligus
Jenis nilai pulangan fungsi C++ termasuk void (tiada nilai pulangan), jenis asas (seperti int), objek kelas, penunjuk dan rujukan. Maksud biasa ialah: kod ralat (nilai negatif), status kejayaan (nilai positif), mesej (rentetan, dsb.), rujukan objek dan penunjuk (menunjuk ke memori yang diperuntukkan kepada fungsi). Contoh praktikal menunjukkan cara menggunakan nilai pulangan pelbagai jenis dan makna, seperti mengembalikan kod ralat, mencipta rujukan objek dan mengakses memori yang diperuntukkan secara dinamik.
Crack C++ nilai pulangan fungsi: taip, bermakna semua sekali
Dalam C++, jenis dan maksud nilai pulangan fungsi adalah penting untuk memahami program. Artikel ini akan meneroka jenis nilai pulangan biasa dan menggambarkan maknanya melalui contoh praktikal.
Jenis nilai pulangan
Maksud nilai pulangan
Berikut ialah beberapa contoh biasa makna nilai pulangan:
Kes praktikal
Kes 1: Kembalikan jenis asas
int sum(int x, int y) { return x + y; } int main() { int result = sum(10, 20); // result = 30 cout << result << endl; }
Maksud: sum() fungsi mengembalikan jumlah dua parameter integer.
Kes 2: Kembalikan kod ralat
#define ERROR_FILE_NOT_FOUND -1 int open_file(const char* filename) { if (fopen(filename, "r") == NULL) { return ERROR_FILE_NOT_FOUND; } return 0; } int main() { int status = open_file("nonexistent.txt"); if (status == ERROR_FILE_NOT_FOUND) { cout << "File not found!" << endl; } return status; }
Maksud: open_file() fungsi mengembalikan kod ralat, atau ERROR_FILE_NOT_FOUND (-1) jika fail tidak wujud.
Kes 3: Kembalikan rujukan objek
class Person { public: string name; int age; Person(const string& name, int age) : name(name), age(age) {} }; Person create_person() { return Person("John Doe", 30); } int main() { Person person = create_person(); cout << person.name << ", " << person.age << endl; }
Maksud: create_person() fungsi mengembalikan rujukan kepada objek Person yang dicipta, dan sifat objek boleh diakses dan diubah suai dalam main().
Atas ialah kandungan terperinci Memecahkan fungsi C++ mengembalikan nilai: jenis dan makna sekaligus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!