基本类型关键字:
示例:
bool isTrue = true;
char ch = 'A';
int num = 10;
double pi = 3.14159;
void printMessage() { /* 函数体 */ }
控制流关键字:
示例:
int x = 5;
if (x > 0) {
// 执行代码块
} else {
// 执行代码块
}
switch (x) {
case 1:
// 执行代码块
break;
case 2:
// 执行代码块
break;
default:
// 执行代码块
break;
}
for (int i = 0; i < 10; i++) {
// 执行代码块
}
类和对象关键字:
示例:
class MyClass {
private:
int privateVar;
public:
void publicMethod() {
// 执行代码块
}
};
struct MyStruct {
int x;
int y;
};
MyClass* obj = new MyClass();
delete obj;
修饰符关键字:
示例:
class MyClass {
public:
void printValue() const {
// 执行代码块
}
};
static int count = 0;
inline int addNumbers(int a, int b) {
return a + b;
}
class Base {
public:
virtual void printMessage() {
// 执行代码块
}
};
int main() {
MyClass obj;
obj.printValue();
count++;
int result = addNumbers(5, 10);
Base* basePtr = new Base();
basePtr->printMessage();
delete basePtr;
return 0;
}
在上面的示例中,定义了一个名为MyClass的类,它包含一个名为printValue的成员函数,该函数带有const修饰符,表示它不会修改类的成员变量。
还定义了一个名为count的静态变量,它在整个程序生命周期内保持存在。
函数addNumbers被声明为inline,这意味着函数的定义将直接插入到调用点处,以提高性能。
Base类具有一个虚函数printMessage,它允许在派生类中重写该函数。
在main函数中,我们创建了一个MyClass对象,并调用了printValue函数。还对count进行了自增操作,并调用了addNumbers函数来执行加法运算。最后,创建了一个Base类的指针,并调用了printMessage函数,然后释放了内存。
类型转换关键字:
示例:
const int x = 5;
int* y = const_cast<int*>(&x);
*y = 10; // 修改了const变量的值
class Base {
public:
virtual void printMessage() {}
};
class Derived : public Base {
public:
void derivedMethod() {}
};
Base* basePtr = new Derived();
Derived* derivedPtr = dynamic_cast<Derived*>(basePtr);
int num = 42;
double* doublePtr = reinterpret_cast<double*>(&num);
*doublePtr = 3.14; // 将int类型解释为double类型
int a = 5;
double b = static_cast<double>(a);
请注意,以上只是简要示例,展示了修饰符关键字的基本用法。在实际编程中,关键字的使用会根据具体情况和需求而有所不同。