C++类和对象

类和对象是C++面向对象编程的核心。本文将通过示例代码介绍C++中的类和对象的基本概念和用法。

一、类的声明

我们用class关键字来定义一个类,里面有数据成员和成员函数:

class Person {
public:
  string name; 
  int age;

  void printInfo() {
    cout << "Name: " << name << ", Age: " << age << endl; 
  }
};

类通常将成员属性设为私有private,通过公有public方法访问:

class Person {
private:
  string name;
  int age;

public:

  void setName(string name) {
    this->name = name;
  }

  string getName() {
    return this->name; 
  }
};

二、对象的创建

类定义完毕后,我们可以根据类创建对象:

Person p1; // 默认构造
p1.name = "John"; 
p1.age = 20;

Person p2("Mary", 22); // 有参构造

对象包含类定义的成员,但是每个对象的数据是相互独立的。

三、成员函数

对象可以通过.访问成员函数:

p1.printInfo(); // 调用printInfo

p2.setName("Lisa"); // 调用setName
string name = p2.getName(); // 调用getName

成员函数前的this指针指向当前对象。

四、访问控制

public可以自由访问,private只能类内部访问:

class Person {
public:
  string name; // 公开访问

private:
  int age; // 私有无法外部访问
}

Person p;
p.name = "John"; // 正确
p.age = 20; // 错误,private不能外部访问

学习类的封装可以编写更结构化的代码。

熟练掌握C++中的类和对象的概念及用法,是进一步理解和应用C++面向对象编程的基础。类和对象使C++成为一种真正面向对象的语言。