21xrx.com
2024-11-05 18:48:52 Tuesday
登录
文章检索 我的文章 写文章
C++类的定义和声明
2023-06-24 00:25:18 深夜i     --     --
C++类 类的定义 类的声明 C++对象 成员函数

C++是一种功能强大的面向对象编程语言,其中最基本的概念就是类。C++类是一种将数据和函数组合在一起以表示某个对象的蓝图。

类的定义包括两个部分:声明和实现。声明部分列出了类的名称,成员函数和数据成员,但是并不给出实现。实现部分包括函数定义和数据成员的实际值。

例如,以下是一个简单的C++类的定义:


class Person {

  public:

    Person();

    void setName(string name);

    void setAge(int age);

    string getName();

    int getAge();

  private:

    string name;

    int age;

};

在上面的例子中,类名为“Person”,它有两个公共函数setname和setage,还有两个公共函数getname和getage。这些函数都可以访问类的私有数据成员name和age。注意,在类定义中,函数需要先进行声明,后进行实现。这是因为C++编译器需要知道函数的返回类型和参数列表才能够进行语法检查。

接下来是这个类的实现:


Person::Person()

  name = "";

  age = 0;

void Person::setName(string newName)

  name = newName;

void Person::setAge(int newAge)

  age = newAge;

string Person::getName()

  return name;

int Person::getAge()

  return age;

在上面的例子中,构造函数Person()是一个特殊的函数,用于创建对象时初始化数据成员。setName、setAge、getName和getAge的实现就是函数的具体行为。

现在我们可以使用这个类来创建一个实例:


Person p;

p.setName("Amy");

p.setAge(28);

cout << "Name: " << p.getName() << endl;

cout << "Age: " << p.getAge() << endl;

在上面的例子中,我们创建了一个名为“p”的Person对象,并将其名称设置为“Amy”和年龄设置为28.我们使用getName和getAge函数来获取实例的名称和年龄,并将其打印到控制台上。

总结来说,C++类是一种提供了数据和函数的抽象单元,方便我们表达具有某种属性和行为的对象实例。类的声明和实现是构建C++程序中的重要组成部分。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复