一、基础语法
C是一种面向对象的编程语言,首先我们要了解的是基础语法。C中可以定义变量和常量,可以进行四则运算和比较运算,对于循环和条件判断也有相应的语法。
#include <iostream>
using namespace std;
int main() {
int a = 5;
const int b = 10;
if (a > b) {
cout << "a is greater than b" << endl;
} else {
cout << "b is greater than a" << endl;
}
for (int i = 1; i <= 10; i++) {
cout << i << " ";
}
return 0;
}
上面的代码定义了一个整型变量a和一个常量b,进行了比较,并使用if-else语句进行条件判断。同时还用了for循环输出1到10的数字。
二、面向对象
C是一种面向对象的编程语言,对象是C中的重要概念。我们可以通过定义类来创建对象,类中包含属性和方法。
#include <iostream>
using namespace std;
class Person {
public:
string name;
int age;
void introduce() {
cout << "My name is " << name << ", and I am " << age << " years old." << endl;
}
};
int main() {
Person p;
p.name = "Alice";
p.age = 18;
p.introduce();
return 0;
}
上面的代码定义了一个Person类,包含了属性name和age以及方法introduce。在main函数中,我们创建了一个Person对象p,并分别为其赋值。最后调用p的introduce方法输出信息。
三、STL库
C++中的STL(Standard Template Library)库是一套标准的模板库,包含了许多常用类和算法。比如vector是一种动态数组,可以方便地添加和删除元素;algorithm中的sort函数可以对数组进行排序。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> v = {5, 3, 2, 4, 1};
sort(v.begin(), v.end());
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
return 0;
}
上面的代码定义了一个vector<int>
类型的数组v,并初始化了一些元素。使用sort函数对v进行排序,并使用for循环输出排序后的结果。
四、异常处理
在程序运行过程中,可能会发生一些异常,例如除数为0、文件不存在等等。C++提供了异常处理机制,可以在程序发生异常时进行处理,使程序更加健壮。
#include <iostream>
using namespace std;
int main() {
double a, b;
cin >> a >> b;
try {
if (b == 0) {
throw "divisor is zero";
}
cout << a / b << endl;
} catch (const char* e) {
cout << "Exception: " << e << endl;
}
return 0;
}
上面的代码从标准输入中读取两个数,使用try-catch语句对除数为0的情况进行了处理,并抛出了一个异常。在catch语句中输出异常信息。