C++浅析类与对象的基础
在C++中,类是一种用户自定义的数据类型,它是一种封装了数据和函数的实体。对象是类的一个实例,它表示一个具体的个体,可以通过对象来调用类中定义的函数或访问类中定义的数据。
类的定义
类的定义以class
关键字开头,后面跟类的名称和类的定义体。类的定义体由类的成员变量和成员函数组成。类的访问修饰符public
、private
和protected
用来定义成员的访问权限。
class myClass
{
public:
// 成员函数声明
void doSomething();
private:
// 成员变量声明
int num;
};
在上面的例子中,myClass
是类的名称,doSomething()
是一个公有成员函数,num
是一个私有成员变量。
对象的定义和使用
定义对象的方式是在类名后面跟一个变量名,用于给对象命名。对象可以调用类中定义的公有成员函数或访问公有成员变量。
myClass obj; // 定义对象
obj.doSomething(); // 调用公有成员函数
构造函数和析构函数
构造函数用于在对象创建时初始化成员变量,析构函数用于在对象销毁时清理资源。
class myClass
{
public:
int num;
myClass() // 构造函数定义
{
num = 0; // 初始化num为0
cout << "myClass对象已创建" << endl;
}
~myClass() // 析构函数定义
{
cout << "myClass对象已销毁" << endl;
}
};
int main()
{
myClass obj; // 创建对象,输出"myClass对象已创建"
cout << obj.num << endl; // 输出0
return 0; // 程序结束,对象销毁,输出"myClass对象已销毁"
}
示例说明
示例一:实现一个简单的人类
class Person
{
private:
string name;
int age;
string gender;
public:
Person(string n, int a, string g) // 构造函数
{
name = n;
age = a;
gender = g;
}
void showInfo() // 成员函数
{
cout << "姓名:" << name << endl;
cout << "年龄:" << age << endl;
cout << "性别:" << gender << endl;
}
};
int main()
{
Person p("张三", 20, "男"); // 创建Person对象
p.showInfo(); // 输出人的信息
return 0;
}
在上面的例子中,我们定义了一个Person
类,其中包含了成员变量name
、age
和gender
,以及成员函数showInfo()
用于输出人的信息。在main()
函数中创建了一个Person
对象,并调用showInfo()
函数输出了这个人的信息。
示例二:实现一个简单的计算器
class Calculator
{
private:
int num1;
int num2;
public:
Calculator(int n1, int n2) // 构造函数
{
num1 = n1;
num2 = n2;
}
int add() // 加法
{
return num1 + num2;
}
int sub() // 减法
{
return num1 - num2;
}
int mul() // 乘法
{
return num1 * num2;
}
float div() // 除法
{
return (float)num1 / num2;
}
};
int main()
{
int n1, n2;
cout << "请输入两个数:"<< endl;
cin >> n1 >> n2;
Calculator calc(n1, n2); // 创建Calculator对象
cout << "加法结果:" << calc.add() << endl;
cout << "减法结果:" << calc.sub() << endl;
cout << "乘法结果:" << calc.mul() << endl;
cout << "除法结果:" << calc.div() << endl;
return 0;
}
在上面的例子中,我们定义了一个Calculator
类,其中包含了成员变量num1
和num2
,以及成员函数add()
、sub()
、mul()
和div()
用于实现加、减、乘、除四种运算。在main()
函数中,我们通过用户输入的方式获取两个数的值,并创建一个Calculator
对象,最后输出计算结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++浅析类与对象的基础 - Python技术站