首页 > 其他分享 >构造函数的调用时机/次数

构造函数的调用时机/次数

时间:2023-05-21 23:06:32浏览次数:31  
标签:调用 变量 FA int 次数 include 构造函数


  • 一个变量只能调用一次构造函数,那就是在定义变量的时候调用,除非变量为局部变量,否则不会重复调用,一直到程序结束也就调用那么一次。也就是说只有在定义新的变量的时候才会调用构造函数。 【eg1】定义在主函数的情况
•  #include<iostream>
     
 #include<windows.h>
     
 using namespace std;
     


 class A
     
 {
     
 public:
     
A();
     
int a;
     
int b;
     
int c;
     
 };
     


 A::A()
     
 {
     
system("Color 6f");
     
cout << "调用构造函数" << endl;
     
 }
     
 int main()
     
 {
     
A testt;
     
cout<<"djfai"<<endl;
     
testt.a = 1;
     
testt.b = 3;
     
testt.c = 4;
     
if (testt.c > 0)
     
testt.a = 3;
     
A FA;
     
FA.a = 3;
     
system("pause");
     
 }
    

•
  • 运行结果:

  • 【eg2】变量为局部变量
•    
 #include<iostream>
   


 using namespace std;
   


 class A
   
 {
   
 public:
   
A();
   
int a;
   
int b;
   
int c;
   
 };
   


 A::A()
   
 {
   
cout << "调用构造函数" << endl;
   
 }
   


 void fun()
   
 {
   
A aa;
   
aa.a = 1;
   
aa.b = 2;
   
aa.c = 3;
   
 }
   
 int main()
   
 {
   
system("Color 6f");
   
fun();
   
fun();
   
fun();
   
system("pause");
   
 }
   
 
 

 运行结果:

标签:调用,变量,FA,int,次数,include,构造函数
From: https://blog.51cto.com/u_16063698/6320515

相关文章

  • KO之间互相调用
    需求假设有两个KO,命名为moduleA.KO,moduleB.KO,现在要实现在moduleB.KO中调用moduleA.KO中的函数。实现ModuleA实现源码:#include<linux/init.h>#include<linux/module.h>#include<linux/kernel.h>voidmoduleA_func(void){printk("moduleAfunction\r\n")......
  • python类中调用类方法时,报错self参数未填
    转载:(14条消息)python类中调用类方法时,报错self参数未填。_追天一方的博客-CSDN博客又碰到了一个小错误比如一个类如下:classprint_number(object):def__init__(self,string="数字是"):self.string=stringdefprint_(self,ss=3):print("{}:{}".......
  • 2023/5/21每日随笔 调用chatgpt接口实现项目的基本需要
    首先,对于我要求的工作,gpt完美胜任,那么问题来了,怎么调用chatgpt,是可以免费调用的,但需要keyword,也就得进入chatgpt官网,就得用外网,但是要它的api应用到android上,外网手段就不可取了,于是,准备冲别人搭建的平台上调用,很幸运的是,在B站上还真的找到资源,up主也很好,教我一步一实现,搭建了以......
  • odoo后台调用路由接口
    fromodoo.exceptionsimportUserErrorimportrequestsfromodoo.httpimportrequestdefaction_commit_approval(self,action_type='commit_approval'):"""action_type:commit_approval/cancel_approval......
  • 2.索引数组和关联数组,求随机数,递归调用
    总结索引数组和关联数组,字符串处理,高级变量使用及示例。数组1.数组介绍变量:存储单个元素的内存空间数组;存储多个元素的连续的内存空间,相当于多个变量的集合。数组名和索引索引的编号从0开始,属于数组索引索引支持自定义的格式,而不仅是数值格式,即为关联索引。Bash的数组支持稀疏格......
  • java中使用jep调用python类
    经过调研,目前这应该只有一种调用方式了,那就是使用jep,后来亲测了以下确实是可行,我是使用jep调用了一个python文件中的类,并测试了类的一个方法,可以正常执行,但是具体速度会不会慢很多,我还没有测试。刚开始在调研的时候,说jython也可以调用,但是这个包只支持2.7python,毕竟现在很少有用2......
  • 跨域JSONP原理及调用具体示例
    上篇博客介绍了同源策略和跨域访问概念,其中提到跨域常用的基本方式:JSONP和CORS。 那这篇博客就介绍JSONP方式。  JSONP原理  在同源策略下,在某个服务器下的页面是无法获取到该服务器以外的数据的,但img、iframe、script等标签是个例外,这......
  • python基础-进程池、submit同异步调用、shutdown参数、ProcessPoolExecutor进程池、进
    转载:(14条消息)python基础-进程池、submit同异步调用、shutdown参数、ProcessPoolExecutor进程池、进程池ftp_pythonsubmit_易辰_的博客-CSDN博客引入进程池在学习线程池之前,我们先看一个例子frommultiprocessingimportProcessimporttimedeftask(name):print(......
  • 深度学习--调用chatgot接口实现
    首先,对于段落文字进行提取主要信息,第一反应要是电脑像人脑就行了,就想到chatgpt进行识别,以下为我识别的文字进行gpt转换。实验结果成立,现在只需要将接口调用,将识别文字传入后,进行字符串拼接,加上:“提取支付时间,消费类型,消费内容”,传入gpt后,将结果返回,输入到程序上,进行识别即可。......
  • Golang的viper包调用多次OnConfigChange
    问题:修改了一次,而执行了两次这个函数解决方案把配置文件进行md5,保存其md5值。在调用这个函数时,再次读取文件进行md5。两者比对,如果相等就不执行下面的逻辑。这样就解决了,一模一样的配置文件,保存多次,不会执行后续的逻辑。但是,杜绝了大部分的场景,比如修改了一次,保存了两次......