21xrx.com
2024-11-22 11:45:30 Friday
登录
文章检索 我的文章 写文章
C++中的公共性:了解public关键字的用法
2023-06-30 12:02:12 深夜i     --     --
C++ public

在C++编程中,公共性是一个极其重要的概念。公共性是指类中的公共部分,这些部分可以被其他类和函数访问。在C++语言中,公共部分被声明为“public”。

首先,我们先来了解一下“public”关键字的定义。它表示类中的公共成员,这些成员可以被任何函数、类和对象访问。公共成员可以在类外部被引用,并且可以在类中通过对象进行访问。

公共性是一种非常重要的概念,因为它允许程序员将代码分组为更有意义和功能单一的类。这种分离并不仅仅是一种好的实践,更是一种易于维护和面向对象的编程方式。不仅如此,使用公共性还可以帮助减少代码的重复,因为公共成员可以在多个类中进行共享。

有一点需要注意,类定义中的公共成员不能是静态的,这意味着无法将它们作为类的属性进行访问。此外,公共成员不能声明为“protected”或“private”,因为这些成员只能从相同类的成员和友元函数中进行访问。

下面是一个使用公共成员的示例:


class Person

{

public:

 Person(char* name);

 void setName(char* name);

 void introduce();

private:

 char* _name;

};

Person::Person(char* name)

{

 setName(name);

}

void Person::setName(char* name)

 _name = name;

void Person::introduce()

 cout << "My name is " << _name << endl;

int main()

{

 Person p("John Smith");

 p.introduce();

 return 0;

}

在上面的示例中,我们定义了一个名为“Person”的类,声明了一个公共的构造函数“Person(char* name)”,一个公共的成员函数“setName(char* name)”以及一个公共的成员函数“introduce()”。这里的setName()函数负责将传递给它的字符串设置为类变量“_name”的值。在“introduce()”函数中,我们将简单地输出名称。

在函数“main()”中,我们创建了一个Person对象,并用一个字符串来初始化它。然后,我们调用了“introduce()”函数,它将输出人的名称。

如你所见,使用公共性可以帮助我们编写简单、易于阅读和可维护的代码。仔细地考虑你的类的公共成员,以便能够将其与其他类进行分离,并遵守面向对象编程的最佳实践。

  
  

评论区

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