📜  c++c - C++ (1)

📅  最后修改于: 2023-12-03 14:59:49.732000             🧑  作者: Mango

C++语言简介

简述

C++是一种高效的编程语言,广泛应用于系统开发、游戏设计、桌面应用程序等领域。它继承了C语言的基本语法和控制结构,同时提供了更多的面向对象编程特性。C++还允许程序员直接访问计算机的硬件资源,因而被广泛应用于开发底层软件。

特性
  • 面向对象编程
  • 支持类模板、函数模板等泛型编程特性
  • 支持多重继承和虚函数
  • 支持内存动态分配和释放
优点
  • 可移植性好
  • 程序效率高
  • 支持多种编程风格
  • 可扩展性强
缺点
  • 学习曲线较陡峭
  • 相比于其他高级语言,代码量较多
  • 内存管理相对困难
示例代码
Hello World示例
#include <iostream>

using namespace std;

int main()
{
    cout << "Hello, World!";
    return 0;
}
C++中的类和对象
#include <iostream>

using namespace std;

// 声明一个类
class Person
{
public:
    string name;
    int age;
    void sayHello()
    {
        cout << "Hello, my name is " << name << ", and I am " << age << " years old." << endl;
    }
};

// 主函数
int main()
{
    // 创建一个Person对象
    Person p;
    
    // 设置对象的属性
    p.name = "Tom";
    p.age = 20;
    
    // 调用对象的方法
    p.sayHello();
    
    return 0;
}
C++中的模板
#include <iostream>
#include <vector>

using namespace std;

template<typename T>
void print(vector<T> v)
{
    for (typename vector<T>::iterator it = v.begin(); it != v.end(); ++it)
    {
        cout << *it << " ";
    }
    cout << endl;
}

int main()
{
    vector<int> v1 = {1, 2, 3, 4, 5};
    vector<string> v2 = {"apple", "banana", "cherry", "date", "elderberry"};
    
    print(v1);
    print(v2);
    
    return 0;
}