C++ 类 & 对象学习笔记

什么是类

在C++中,类是一种用户自定义类型。可以将类看作是一种模板,它描述了一组数据和支持这些数据的操作。在类的内部,可以定义变量和函数,并且可以根据需要向类添加新的功能。

如何定义类

下面是一个简单的类定义示例:

cppCopy Code
class Rectangle { int width, height; public: void set_values(int,int); int area() {return width*height;} };

在上面的示例中,类名为Rectangle,包括两个私有成员变量widthheight,以及两个公有成员函数set_valuesarea。公有函数可以被外部访问,私有变量只能在类内部访问。

如何创建对象

要创建类的对象,可以使用以下语法:

cppCopy Code
ClassName ObjectName;

例如,对于上面定义的Rectangle类,可以创建如下对象:

cppCopy Code
Rectangle rect;

如何使用对象

可以使用对象的成员函数来访问和修改对象的成员变量。以下是一个示例:

cppCopy Code
#include <iostream> using namespace std; class Rectangle { int width, height; public: void set_values(int,int); int area() {return width*height;} }; void Rectangle::set_values (int x, int y) { width = x; height = y; } int main () { Rectangle rect; rect.set_values (3,4); cout << "area: " << rect.area(); return 0; }

在上面的示例中,使用set_values函数设置了矩形的宽度和高度。然后使用area函数计算出矩形的面积,并在控制台上输出结果。

实例:银行账户类

下面是一个银行账户类的定义示例:

cppCopy Code
class BankAccount { private: string name; // 用户名 int account_num; // 账号 double balance; // 余额 public: BankAccount(string n, int num, double b); void deposit(double amount); void withdraw(double amount); double get_balance(); }; BankAccount::BankAccount(string n, int num, double b) { name = n; account_num = num; balance = b; } void BankAccount::deposit(double amount) { balance += amount; } void BankAccount::withdraw(double amount) { if (amount > balance) { cout << "Insufficient balance." << endl; } else { balance -= amount; } } double BankAccount::get_balance() { return balance; }

在上述定义中,包括了银行账户的用户名、账号和余额等私有成员变量,以及存款、取款和查看余额等公有成员函数。

下面是如何使用这个类的示例:

cppCopy Code
#include <iostream> using namespace std; int main() { BankAccount my_account("Alice", 123456, 1000.0); my_account.deposit(500.0); my_account.withdraw(200.0); double balance = my_account.get_balance(); cout << "My account balance is: " << balance << endl; return 0; }

在上面的示例中,首先创建了一个名为my_account的银行账户对象,并设置了初始余额为1000元。然后进行了一次存款和一次取款操作,并使用get_balance函数查看了当前余额。最终在控制台输出了余额结果。

以上就是关于C++ 类 & 对象学习笔记的介绍。