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;
 } 


相关文章
|
3月前
|
存储 前端开发 rax
函数过程的调用
函数过程的调用
|
4月前
修改预测函数
【7月更文挑战第22天】修改预测函数。
46 6
|
4月前
|
算法
创建一个训练函数
【7月更文挑战第22天】创建一个训练函数。
34 4
|
3月前
|
人工智能
如何让其他模型也能在SemanticKernel中调用本地函数
如何让其他模型也能在SemanticKernel中调用本地函数
44 0
|
4月前
|
机器学习/深度学习 计算机视觉 Python
`GridSearchCV` 是一种穷举搜索方法,它会对指定的参数网格中的每一个参数组合进行交叉验证,并返回最优的参数组合。
`GridSearchCV` 是一种穷举搜索方法,它会对指定的参数网格中的每一个参数组合进行交叉验证,并返回最优的参数组合。
|
4月前
|
JavaScript
交叉类型的主要用途是表示对象的合成
交叉类型的主要用途是表示对象的合成
27 0
|
6月前
|
存储 Java
变量的分类和作用2
变量的分类和作用
42 1
|
6月前
|
数据库 Python
定义模型
定义模型。
58 1
|
6月前
|
存储 Serverless Python
定义函数的方法
在编程中,函数是一个非常重要的概念。函数是一段可以重复使用的代码,它接受输入(称为参数),执行一系列操作,然后可能返回一些输出。通过定义函数,我们可以提高代码的可读性、可维护性和复用性。本文将介绍如何定义函数,并附上相应的代码示例。
63 1
|
6月前
|
Java 编译器
变量的分类和作用1
变量的分类和作用
57 0