构造函数
类构造函数是类的特殊成员函数。无论何时在该类中创建新对象,都会执行它们。
构造函数的名称与该类的名称完全相同。它没有返回类型,甚至 void 类型。
例如:
class myClass {
public:
myClass() {
cout <<"Loen";
}
void setName(string x) {
name = x;
}
string getName() {
return name;
}
private:
string name;
};
int main() {
myClass myObj;
return 0;
}
//输出 "Loen"
在创建一个 myClass 类型的对象时,构造函数会自动调用。
构造函数
构造函数对于设置某些成员变量的初始值非常有用。
默认的构造函数没有参数。但是,在需要时,可以将参数添加到构造函数中。
这可以在创建对象时为其分配一个初始值,如下例所示:
class myClass {
public:
myClass(string nm) {
setName(nm);
}
void setName(string x) {
name = x;
}
string getName() {
return name;
}
private:
string name;
};
我们定义了一个构造函数,该构造函数接受一个参数,并使用 setName() 方法将其分配给 name 属性。
【填空题】填空, 声明构造函数
class
my_class
{
private:
int my_data;
public:
my_class(int arg) {
my_data =
arg
;
}
};
创建对象时,现在需要传递构造函数的参数,就像调用函数时一样:
class myClass {
public:
myClass(string nm) {
setName(nm);
}
void setName(string x) {
name = x;
}
string getName() {
return name;
}
private:
string name;
};
int main() {
myClass ob1("eeedong");
myClass ob2("Amy");
cout << ob1.getName();
}
//输出 "eeedong"
我们定义了两个对象,并使用构造函数传递每个对象的 name 属性的初始值。
可能有多个构造函数他们有不同数量的参数。
【填空题】填空, 声明类 MyClass 的构造函数并调用。在主函数中创建一个 MyClass 对象并传递值 18 作为其构造函数参数
class MyClass
{
private:
int myData;
public:
Myclass(int arg)
{
myData = arg;
}
int main()
{
MyClass obj(18)
}
文章评论