21xrx.com
2024-12-22 20:39:05 Sunday
登录
文章检索 我的文章 写文章
C++中的class用法
2023-07-11 14:10:19 深夜i     --     --
class C++ 对象 继承 封装

C++是一门面向对象编程语言,它提供了class关键字来定义类。类是一种用户自定义的数据类型,在一个类中可以定义变量、函数等。

在C++中,class定义的格式如下:

class classname

 access_specifier:

  member1;

 access_specifier:

  member2;

 //...

object_names;

其中,classname是类的名称,access_specifier是访问控制修饰符,它可以是public、private或protected,用来控制类的成员访问权限。member1和member2是类的成员,可以是变量、函数或者其他类等。object_names是对象名称,用来访问类的成员。

C++中class的用法可以分为以下几个方面:

1. 创建对象

使用class定义的类,可以根据类名创建对象。例如:

classname object_name;

这样就创建了一个classname类型的对象。可以使用点运算符"."来访问对象的成员,例如:

object_name.member1;

2. 声明类的成员函数

类中可以定义成员函数,也称为方法,用来完成一些特定的操作。成员函数的定义格式如下:

return_type classname::function_name(parameter_list)

 // 进行操作的代码

其中,return_type是返回值类型,可以是int、double、void等类型;classname是类名;function_name是成员函数的名称;parameter_list是函数的参数列表,可以省略。例如:

int classname::add(int a, int b) {

 return a + b;

}

这样就定义了一个add函数,可以在对象中调用它。

3. 访问控制

类中的成员可以被访问控制修饰符所控制。public访问控制修饰符使得类中的成员可以被外界访问,例如:

class classname {

public:

 int member1;

 void member_function();

};

这样就定义了一个类,其中成员变量member1和成员函数member_function都可以被外界访问。

private访问控制修饰符将类的成员变为私有的,只有类内部的函数可以访问,外部的函数不能直接访问,例如:

class classname {

private:

 int member1;

public:

 void member_function()

  // 可以访问member1

};

这样就定义了一个类,类外部不能直接访问成员变量member1。

protected访问控制修饰符对外界不可访问,但是可以被子类继承,例如:

class A

protected:

 int num;

;

class B: public A {

public:

 void setNum(int n)

  num = n;

 int getNum()

  return num;

};

这样就定义了两个类,类B继承了类A的protected成员,外界无法访问类A的成员num,但是类B可以访问并对其进行赋值和返回。

总之,C++中的class用法非常广泛,可以定义类、对象和成员函数、访问控制等,帮助开发者更好地组织代码和提高程序的可读性和复用性。

  
  
下一篇: C++ 实验八

评论区

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