构造函数的三种调用方法

括号法

就是直接用普通函数的调用方式

#include<iostream>
#include<string>
using namespace std;
class Student
{
private:
    int age;
    int *height;
public:
    Student(int age1, int height1){
        age = age1;
        height = new int(height1);
    }
    void printAge(){
        cout<<age<<endl;
    }
};
int main(){
    system("chcp 65001");
    Student stu1(13,135);
    stu1.printAge();
    system("pause");
    return 0;
}

显示法

将类名进行调用,然后传给一个变量

#include<iostream>
#include<string>
using namespace std;
class Student
{
private:
    int age;
    int *height;
public:
    Student(int age1, int height1){
        age = age1;
        height = new int(height1);
    }
    void printAge(){
        cout<<age<<endl;
    }
};
int main(){
    system("chcp 65001");
    Student stu1 = Student(13,135);
    stu1.printAge();
    system("pause");
    return 0;
}

隐式方法

将参数放在等号后面进行调用

#include<iostream>
#include<string>
using namespace std;
class Student
{
private:
    int age;
    int height;
public:
    Student(int age1,int height1){
        age = age1;
        height = height1;
    }
    void printAge(){
        cout<<age<<endl;
    }
};
int main(){
    system("chcp 65001");
    Student stu1 = {13,150};//多个参数以数组形式传入
    stu1.printAge();

    return 0;
}

 

posted @ 2020-09-24 23:23  磊神加特林  阅读(2645)  评论(0)    收藏  举报