Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Melihat ke dalam persamaan antara bahasa C dan C++

Melihat ke dalam persamaan antara bahasa C dan C++

PHPz
PHPzasal
2024-03-21 18:39:031063semak imbas

Melihat ke dalam persamaan antara bahasa C dan C++

Bahasa C dan C++ adalah dua bahasa pengaturcaraan yang sangat popular, mereka sangat serupa dalam banyak aspek Artikel ini akan membincangkan persamaan mereka secara terperinci dari segi sintaks, jenis data, fungsi, berorientasikan objek, dan lain-lain. contoh kod.

Pertama sekali, struktur sintaks asas bahasa C dan C++ adalah sangat serupa, kedua-duanya mengikut peraturan "akhir titik bertitik" dan menggunakan kurungan kerinting untuk menentukan blok kod, dsb. Sebagai contoh, berikut ialah contoh fungsi bahasa C mudah dan fungsi C++:

// 在C语言中定义一个简单的函数
#include <stdio.h>

void sayHello() {
    printf("Hello, World!
");
}

int main() {
    sayHello();
    return 0;
}
// 在C++中定义一个简单的函数
#include <iostream>

void sayHello() {
    std::cout << "Hello, World!" << std::endl;
}

int main() {
    sayHello();
    return 0;
}

Seperti yang anda lihat, takrif fungsi dan kaedah panggilan dalam dua contoh di atas adalah sangat serupa, kecuali pernyataan keluaran yang sedikit berbeza.

Selain itu, bahasa C dan C++ mempunyai jenis data asas yang serupa, seperti integer, titik terapung, aksara, dsb. Berikut ialah contoh yang menunjukkan pembolehubah integer dalam bahasa C dan C++:

// 在C语言中定义一个整型变量
#include <stdio.h>

int main() {
    int num = 10;
    printf("The number is: %d
", num);
    return 0;
}
// 在C++中定义一个整型变量
#include <iostream>

int main() {
    int num = 10;
    std::cout << "The number is: " << num << std::endl;
    return 0;
}

Dalam contoh di atas, kita dapat melihat bahawa kedua-dua bahasa C dan C++ mentakrifkan pembolehubah integer num dan mengeluarkan nilainya. num,并输出其值。

此外,C语言和C++中的函数定义和调用方式也非常相似。下面是一个展示函数传参的示例:

// 在C语言中定义一个接受参数的函数
#include <stdio.h>

void printNumber(int num) {
    printf("The number is: %d
", num);
}

int main() {
    int number = 20;
    printNumber(number);
    return 0;
}
// 在C++中定义一个接受参数的函数
#include <iostream>

void printNumber(int num) {
    std::cout << "The number is: " << num << std::endl;
}

int main() {
    int number = 20;
    printNumber(number);
    return 0;
}

在以上示例中,我们展示了如何在C语言和C++中定义一个接受参数的函数并进行调用。

最后,C++是在C语言的基础上发展而来的面向对象编程语言,因此C++还包含了类、对象、继承、多态等面向对象编程的特性。下面是一个展示C++类的示例:

// 在C++中定义一个简单的类
#include <iostream>

class Person {
public:
    std::string name;
    int age;

    void displayInfo() {
        std::cout << "Name: " << name << ", Age: " << age << std::endl;
    }
};

int main() {
    Person p1;
    p1.name = "Alice";
    p1.age = 25;
    p1.displayInfo();

    return 0;
}

在上面的示例中,我们定义了一个简单的Person类,并创建了一个Person对象p1,最后调用了displayInfo

Selain itu, definisi fungsi dan kaedah panggilan dalam bahasa C dan C++ juga sangat serupa. Berikut ialah contoh yang menunjukkan laluan parameter fungsi:

rrreeerrreee

Dalam contoh di atas, kami telah menunjukkan cara untuk mentakrifkan fungsi yang menerima parameter dan memanggilnya dalam bahasa C dan C++. 🎜🎜Akhir sekali, C++ ialah bahasa pengaturcaraan berorientasikan objek yang dibangunkan berdasarkan bahasa C Oleh itu, C++ juga termasuk ciri pengaturcaraan berorientasikan objek seperti kelas, objek, warisan dan polimorfisme. Berikut ialah contoh yang menunjukkan kelas C++: 🎜rrreee🎜Dalam contoh di atas, kami mentakrifkan kelas Orang mudah dan mencipta objek Orang p1 , dan akhirnya memanggil fungsi displayInfo untuk mengeluarkan maklumat. 🎜🎜Secara umum, walaupun bahasa C dan C++ mempunyai beberapa perbezaan, ia masih sangat serupa dalam banyak cara, yang memudahkan pembangun yang mempelajari dan menggunakan kedua-dua bahasa pengaturcaraan untuk menukar dan menyesuaikan diri. Semoga contoh kod yang disediakan dalam artikel ini akan membantu pembaca lebih memahami persamaan antara bahasa C dan C++. 🎜

Atas ialah kandungan terperinci Melihat ke dalam persamaan antara bahasa C dan C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn