📅  最后修改于: 2023-12-03 15:13:54.189000             🧑  作者: Mango
C++ 是一种强类型编程语言,它是 C 语言的增强版。C++ 具有面向对象编程、泛型编程和过程式编程能力,是一种通用编程语言。C++ 可以使用操作系统、嵌入式设备、浏览器、游戏引擎等各种领域。
C++ 支持多种数据类型,可以根据数据类型合适的存储和处理运算。
C++ 支持多种操作符,如算术操作符、赋值操作符、比较操作符、逻辑操作符等。
C++ 支持多种控制语句,用于控制程序的流程。
在 C++ 中,类是一种用户自定义的数据类型,用于描述具有相同属性和行为的对象。对象是类的一个实例。
class Person {
public:
string name;
int age;
void introduce() {
cout << "My name is " << name << ", I am " << age << " years old." << endl;
}
};
int main() {
Person p1;
p1.name = "Tom";
p1.age = 20;
p1.introduce();
return 0;
}
上面的代码定义了一个人类,包含属性和行为,然后在主函数中创建一个人实例,设置属性值,并实现行为。
继承是一种面向对象编程的概念,在 C++ 中,一个类可以从另一个类中继承属性和行为。
class Animal {
public:
void eat() {
cout << "I can eat" << endl;
}
};
class Dog : public Animal {
public:
void bark() {
cout << "I can bark" << endl;
}
};
int main() {
Dog d1;
d1.eat();
d1.bark();
return 0;
}
上面的代码定义了一个动物类,包含 eat 行为,然后在狗类中继承了动物类,同时实现了自己的行为。
多态是一种面向对象编程的概念,它允许同一个类型的对象用作不同类型的对象。
class Shape {
public:
virtual void draw() {
cout << "I am a shape." << endl;
}
};
class Circle: public Shape {
public:
void draw() {
cout << "I am a circle." << endl;
}
};
class Square: public Shape {
public:
void draw() {
cout << "I am a square." << endl;
}
};
int main() {
Shape *s1;
Circle c1;
Square s2;
s1 = &c1;
s1->draw();
s1 = &s2;
s1->draw();
return 0;
}
上面的代码定义了一个形状类,包含一个 draw 行为,然后在圆类和正方形类中重写了这个行为。在主函数中,用父类指针分别指向圆和正方形实例,并调用 draw 方法,得到了不同的结果。
C++ 支持泛型编程,这是一种通用编程方法,可以在编写代码时进行参数化。
template <typename T>
T max(T a, T b) {
return a > b ? a : b;
}
int main() {
int i1 = 10, i2 = 20;
double d1 = 3.14, d2 = 1.414;
cout << max(i1, i2) << endl;
cout << max(d1, d2) << endl;
return 0;
}
上面的代码定义了一个模板函数 max,可以比较相同数据类型的值,也可以比较不同数据类型的值。
C++ 是一种强大的编程语言,具有丰富的数据类型和操作符,支持面向对象编程、泛型编程和过程式编程。 程序员应该掌握 C++ 的基础知识和高级特性,以便开发高质量的应用程序。