21xrx.com
2024-09-20 01:10:58 Friday
登录
文章检索 我的文章 写文章
C++中的四个点有什么含义?
2023-07-06 11:04:31 深夜i     --     --
C++ 四个点 含义

C++是一种非常流行的编程语言,它通过使用四个点来表达不同的含义和操作。这四个点分别是:点运算符、成员选择运算符、作用域运算符和条件运算符。

1. 点运算符

点运算符是 C++ 中最基本的运算符之一,它用于访问对象或结构体的成员变量或成员函数。点运算符可以用于访问类的公共成员、保护成员和私有成员,但是对于结构体和联合体,它只能用于访问公共成员。

例如,在下面的代码中,我们创建了一个名为“person”的类,其中包含两个私有成员变量“name”和“age”,以及一个公共成员函数“getInfo()”,该函数用于获取该对象的信息。使用点运算符,我们可以访问该类的成员变量和成员函数:


class person {

  private:

    std::string name;

    int age;

  public:

    void getInfo()

      std::cout << "Name: " << name << std::endl;

      std::cout << "Age: " << age << std::endl;

    

};

int main() {

  person John;

  John.name = "John Smith";

  John.age = 25;

  John.getInfo();

  return 0;

}

2. 成员选择运算符

成员选择运算符与点运算符非常相似,可以用于访问类或结构体的成员变量或成员函数。它使用的语法为“->”,而不是“.”,因此它通常用于访问指向对象的指针的成员。

例如,在下面的代码中,我们创建了一个名为“person”的类,其中包含两个私有成员变量“name”和“age”,以及一个公共成员函数“getInfo()”,该函数用于获取该对象的信息。在主函数中,我们创建了一个指向该类的指针,并使用成员选择运算符访问该对象的成员变量和成员函数:


class person {

  private:

    std::string name;

    int age;

  public:

    void getInfo()

      std::cout << "Name: " << name << std::endl;

      std::cout << "Age: " << age << std::endl;

    

};

int main() {

  person* pJohn = new person();

  pJohn->name = "John Smith";

  pJohn->age = 25;

  pJohn->getInfo();

  delete pJohn;

  return 0;

}

3. 作用域运算符

作用域运算符用于访问命名空间中的全局变量或函数。它使用的语法为“::”,并且在名称前面加上命名空间的名称。在某些情况下,使用作用域运算符可以防止名称冲突和意外错误。

例如,在下面的代码中,我们创建了一个名为“com”的命名空间,其中包含一个名为“version”的全局变量和一个名为“getVersion()”的函数。我们在主函数中使用作用域运算符访问这些全局变量和函数:


namespace com {

  int version = 1;

  void getVersion()

    std::cout << "Version " << version << std::endl;

  

}

int main() {

  com::getVersion();

  std::cout << "Version " << com::version << std::endl;

  return 0;

}

4. 条件运算符

条件运算符用于在 C++ 中进行条件判断。它的语法为“condition ? value1 : value2”,其中“condition”是要测试的条件,“value1”是条件为真时返回的值,“value2”是条件为假时返回的值。

例如,在下面的代码中,我们创建了一个名为“age”的整数变量,并使用条件运算符根据其值打印不同的消息:


int age = 20;

std::string message = (age >= 18) ? "You are an adult." : "You are not an adult.";

std::cout << message << std::endl;

总之,C++ 中的四个点分别是点运算符、成员选择运算符、作用域运算符和条件运算符,它们都具有不同的含义和用途。熟练掌握这些点是进行 C++ 编程的基础。

  
  

评论区

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