22-函数的分类及调用

简介: 22-函数的分类及调用
#include<bits/stdc++.h>
using namespace std;
class person{
  public:
    person(){
      cout<<"这是无参数的构造函数"<<endl; 
    }
    person(int a){
      age=a;
      cout<<"这是有参数的构造函数"<<endl; 
    }
    ~person(){
      cout<<"这是析构函数"<<endl; 
    }
  //拷贝构造函数
  person(const person &p){
    //将传入的人身上的所有属性,拷贝到我身上
    age=p.age; 
    cout<<"这是拷贝构造函数"<<endl;
  } 
    int age;
}; 
//调用
void test01(){
  //1、括号法
//  person p1;
//  person p2(10);//有参构造函数
//  person p3(p2);
//  
//  cout<<"p2的年龄为: "<<p2.age<<endl;
//  cout<<"p3的年龄为: "<<p3.age<<endl;
  //注意事项
  //调用默认构造函数的时候,不要加()
  //因为下面这行代码,编译器会认为是一个函数的声明,不会认为是在创建对象 
  //person p1()
  //显示法
  person p1;
  person p2=person(10);
  person p3=person(p2);
  //隐式转换法
  person p4=10;//相当于写了person p4=person(10) 
} 
int main()
{
  //构造函数的分类和调用
  //两种分类方式
    //按参数分类:有参数构造和无参数构造 
    //按类型分类:普通构造和拷贝构造
  //三种调用方式:
    //括号法 
    //显示法
    //隐式转换法
  test01();
  return 0;
 } 


相关文章
|
4月前
|
存储 前端开发 rax
函数过程的调用
函数过程的调用
|
5月前
修改预测函数
【7月更文挑战第22天】修改预测函数。
49 6
|
4月前
|
人工智能
如何让其他模型也能在SemanticKernel中调用本地函数
如何让其他模型也能在SemanticKernel中调用本地函数
49 0
|
6月前
|
编译器
函数\函数先后关系
函数\函数先后关系
36 1
|
6月前
|
数据安全/隐私保护 C++
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
|
5月前
|
机器学习/深度学习 计算机视觉 Python
`GridSearchCV` 是一种穷举搜索方法,它会对指定的参数网格中的每一个参数组合进行交叉验证,并返回最优的参数组合。
`GridSearchCV` 是一种穷举搜索方法,它会对指定的参数网格中的每一个参数组合进行交叉验证,并返回最优的参数组合。
在调用一个函数时传递了一个参数,但该函数定义中并未接受任何参数
在调用一个函数时传递了一个参数,但该函数定义中并未接受任何参数
127 2
|
7月前
|
存储 Java
变量的分类和作用2
变量的分类和作用
53 1
|
7月前
|
Java 编译器
变量的分类和作用1
变量的分类和作用
71 0
|
7月前
|
Java 图计算
图计算中的图遍历是什么?请解释其作用和常用方法。
图计算中的图遍历是什么?请解释其作用和常用方法。
103 0