1. 编写一个简单的C++程序,包含一个类,该类具有公有、私有和受保护的成员。 2. 编写几个成员函数,包括至少一个内联成员函数。 3. 创建该类的一个或多个对象,并通过对象调用成员函数。
时间: 2024-10-23 08:13:43 浏览: 18
2022年计算机二级C++复习资料:私有数据成员和友元 (2).pdf
在C++中,你可以按照以下步骤编写一个简单的程序,包含一个类,它具有公有(public)、私有(private)和受保护(protected)成员,并创建对象并调用成员函数:
```cpp
#include <iostream>
// 定义一个名为Person的类
class Person {
public:
// 公有成员变量和构造函数
std::string name; // 公有成员变量
Person(const std::string& n) : name(n) {} // 公有构造函数
// 公有成员函数
void introduce() const { // const表明这是一个常量引用
std::cout << "Hello, my name is " << name << "." << std::endl;
}
// 内联成员函数示例,提高效率
friend inline int getAge(const Person& p) { // 友元函数可以访问非成员
return 30; // 这里只是一个固定值作为例子,实际应用中应从实例获取年龄
}
private:
// 私有成员变量
int age;
// 禁止直接创建私有成员的拷贝构造函数和赋值运算符
Person(const Person&) = delete;
Person& operator=(const Person&) = delete;
};
int main() {
// 创建Person对象
Person person1("Alice");
// 调用公有成员函数
person1.introduce();
// 访问内联成员函数
int personAge = getAge(person1); // 尽管age是私有的,但我们可以通过友元函数访问
std::cout << "Person's age: " << personAge << std::endl;
return 0;
}
```
在这个例子中,`name`是一个公共成员,可以直接访问;`age`和构造函数是私有成员,只能通过类的公共成员函数间接操作;`getAge`是一个内联成员函数,为了效率将其声明为friend。
阅读全文