21xrx.com
2024-09-19 09:19:10 Thursday
登录
文章检索 我的文章 写文章
C++中类的关键字定义
2023-07-06 01:23:29 深夜i     --     --
C++ 定义

C++作为一门面向对象的编程语言,类是其中最重要的概念之一。类定义了一个对象的属性和方法,是封装、继承和多态等面向对象特性的基础。在C++中,定义一个类一般包括以下关键字:

1. class

class是C++中定义类的关键字,用于声明一个类。类的声明通常位于头文件中,声明可以包括类的成员变量、成员函数、构造函数、析构函数等。

例如:

class Test {

public:

  void print();

private:

  int val;

};

2. public、protected、private

public、protected、private是C++中三种访问修饰符,用于控制类成员的访问权限。public成员可以在类内外被访问,protected成员只能被类内部或继承类访问,private成员只能被类内部访问。

例如:

class Test {

public:

  void set_val(int i);

  int get_val();

protected:

  int val;

};

3. this

this是C++中的一个关键字,代表当前对象的指针。它可以在成员函数内部使用,用于区分成员变量和参数变量名相同的情况,也可以用于在成员函数之间传递对象的指针。

例如:

class Test {

public:

  void set_val(int i);

  int get_val();

private:

  int val;

};

void Test::set_val(int i)

  this->val = i;

int Test::get_val()

  return this->val;

4. const

const是C++中的关键字,表示一个成员函数或对象的值不能被修改。const对象只能调用const成员函数,而非const对象则可以调用const和非const的成员函数。

例如:

class Test {

public:

  void set_val(int i) const;

  int get_val() const;

private:

  int val;

};

void Test::set_val(int i) const

  this->val = i; // 编译错误

int Test::get_val() const

  return this->val; // 可以访问val

总之,C++中类的定义包括class、public、protected、private、this、const等关键字,掌握这些关键字对于深入理解C++的面向对象编程思想非常重要。

  
  

评论区

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