2021-06-22 22:38:47
在C++中,类(class)是用户自定义的数据类型,用于封装数据和操作这些数据的函数;对象(object)是类的具体实例。以下是类与对象的定义及使用方法:
1. 类的定义使用class关键字定义类,包含成员变量(属性)和成员函数(方法)。通过访问控制符(如public、private)管理成员的访问权限。
基本语法:
class 类名 { 访问控制符: 成员变量; 成员函数();};示例:定义一个表示学生的类
class Student {public: std::string name; // 公有成员变量 int age; void introduce() { // 公有成员函数 std::cout << "我叫" << name << ",今年" << age << "岁。" << std::endl; }};public: 表示其后的成员可被类外直接访问。
成员变量:name和age用于存储学生信息。
成员函数:introduce()用于输出学生信息。
类是模板,对象是类的实例。通过对象访问类的成员。
输出结果:我叫小明,今年18岁。
说明:
使用类名 对象名;创建对象。
通过点运算符.访问对象的公有成员。
为提高安全性,通常将成员变量设为private,并通过公共的getter和setter函数访问它们,实现数据隐藏和封装。
优点:防止外部直接修改数据,确保数据合法性。
构造函数是特殊的成员函数,在创建对象时自动调用,用于初始化成员变量。
使用构造函数创建对象:int main() { Student s1("小红", 20); // 通过构造函数初始化 s1.introduce(); return 0;}
输出结果:我叫小红,今年20岁。
public:成员可被类外直接访问。
private:成员仅限类内访问(默认权限)。