Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C++ 教程

C++ 首页 C++ 简介 C++ 入门 C++ 语法 C++ 输出 C++ 注释 C++ 变量 C++ 用户输入 C++ 数据类型 C++ 运算符 C++ 字符串 C++ 数学 C++ 布尔值 C++ If...Else C++ Switch C++ While 循环 C++ For 循环 C++ Break/Continue C++ 数组 C++ 结构体 C++ 枚举 C++ 引用 C++ 指针

C++ 函数

C++ 函数 C++ 函数参数 C++ 函数重载 C++ 作用域 C++ 递归

C++ 类

C++ OOP C++ 类/对象 C++ 类方法 C++ 构造函数 C++ 访问修饰符 C++ 封装 C++ 继承 C++ 多态性 C++ 文件 C++ 异常 C++ 日期

C++ 数据结构

C++ 数据结构 & STL C++ 向量 C++ 列表 C++ 栈 C++ 队列 C++ 双端队列 C++ 集合 C++ 映射 C++ 迭代器 C++ 算法

C++ 如何

C++ 加两个数字 C++ 随机数

C++ 参考

C++ 参考 C++ 关键字 C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime> C++ <vector> C++ <algorithm>

C++ 例子

C++ 例子 C++ 现实生活例子 C++ 编译器 C++ 练习 C++ 测验 C++ 证书


C++ 类和对象


C++ 类/对象

C++ 是一种面向对象的编程语言。

C++ 中的一切都与类和对象有关,以及它们的属性和方法。例如:在现实生活中,汽车就是一个对象。汽车有属性,例如重量和颜色,还有方法,例如驾驶和刹车。

属性和方法基本上是属于类的变量函数。这些通常被称为“类成员”。

类是一种用户定义的数据类型,我们可以在程序中使用它,它充当对象构造函数或创建对象的“蓝图”。


创建类

要创建类,请使用 class 关键字

示例

创建一个名为 "MyClass" 的类

class MyClass {       // 类
  public:             // 访问修饰符
    int myNum;        // 属性(int 变量)
    string myString;  // 属性(string 变量)
};

示例解释

  • class 关键字用于创建一个名为 MyClass 的类。
  • public 关键字是一个访问修饰符,它指定类的成员(属性和方法)可以从类外部访问。您将在稍后了解有关访问修饰符的更多信息。
  • 在类中,有一个整数变量 myNum 和一个字符串变量 myString。在类中声明的变量称为属性
  • 最后,用分号 ; 结束类定义。

创建对象

在 C++ 中,对象是从类创建的。我们已经创建了名为 MyClass 的类,所以现在我们可以使用它来创建对象。

要创建 MyClass 的对象,请指定类名,后跟对象名。

要访问类属性(myNummyString),请对对象使用点语法(.)。

示例

创建一个名为 "myObj" 的对象并访问属性

class MyClass {       // 类
  public:             // 访问修饰符
    int myNum;        // 属性(int 变量)
    string myString;  // 属性(string 变量)
};

int main() {
  MyClass myObj;  // 创建 MyClass 的对象

  // 访问属性并设置值
  myObj.myNum = 15; 
  myObj.myString = "Some text";

  // 打印属性值
  cout << myObj.myNum << "\n";
  cout << myObj.myString;
  return 0;
}
自己尝试 »


多个对象

您可以为一个类创建多个对象

示例

// 创建一个带有属性的汽车类
class Car {
  public
    string brand;   
    string model;
    int year;
};

int main() {
  // 创建汽车的对象
  Car carObj1;
  carObj1.brand = "BMW";
  carObj1.model = "X5";
  carObj1.year = 1999;

  // 创建汽车的另一个对象
  Car carObj2;
  carObj2.brand = "Ford";
  carObj2.model = "Mustang";
  carObj2.year = 1969;

  // 打印属性值
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
  return 0;
}
自己尝试 »

C++ 练习

通过练习测试自己

练习

创建一个名为 myObjMyClass 对象。

 ;

开始练习


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.