C++ 类 & 对象学习笔记
什么是类
在C++中,类是一种用户自定义类型。可以将类看作是一种模板,它描述了一组数据和支持这些数据的操作。在类的内部,可以定义变量和函数,并且可以根据需要向类添加新的功能。
如何定义类
下面是一个简单的类定义示例:
cppCopy Codeclass Rectangle {
int width, height;
public:
void set_values(int,int);
int area() {return width*height;}
};
在上面的示例中,类名为Rectangle
,包括两个私有成员变量width
和height
,以及两个公有成员函数set_values
和area
。公有函数可以被外部访问,私有变量只能在类内部访问。
如何创建对象
要创建类的对象,可以使用以下语法:
cppCopy CodeClassName ObjectName;
例如,对于上面定义的Rectangle
类,可以创建如下对象:
cppCopy CodeRectangle 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 Codeclass 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++ 类 & 对象学习笔记的介绍。