C++ 类的深入探索:构造函数、析构函数与成员限定符
1. 转换构造函数
类型转换可以在用户自定义类型之间,或者标准类型与用户自定义类型之间进行。转换构造函数就是实现这种转换的语言机制。它接受一个标准类型或用户自定义类型的显式参数,并对该对象进行合理的转换或变换,以初始化正在实例化的对象。
以下是一个示例:
#include <iostream>
#include <cstring>
using std::cout;
using std::endl;
using std::string;
class Student;
class Employee
{
private:
string firstName;
string lastName;
float salary;
public:
Employee();
Employee(const string &, const string &, float);
Employee(Student &); // 转换构造函数
void Print();
};
class Student
{
private:
string firstName;
string lastName;
char middleInitial;
float gpa;
char *currentCourse;
public:
Student();
Student(const string &am
超级会员免费看
订阅专栏 解锁全文
1509

被折叠的 条评论
为什么被折叠?



