C++ 不能在构造函数中调用构造函数
#include <iostream>
using namespace std;class MyTest{public:MyTest() {}MyTest(int a, int b, int c){ //有参 构造函数_a = a;_b = b;_c = c;}// 构造中调⽤构造是危险的⾏为MyTest(int a, int b){ //有参数的构造函数,两个参数_a = a;_b = b;//构造函数中,无法嵌套构造函数 来通过构造函数给自己的成员变量赋值,//此构造函数已经又创建了另一个对象。MyTest(a, b, 100); //产生新的匿名对象//新的匿名对象 a->1 b->2 c ->100}~MyTest(){printf("MyTest~:%d, %d, %d\n", _a, _b, _c);}int getC(){return _c;}void setC(int val){_c = val;}private:int _a;int _b;int _c;
};int main(){MyTest t1(1, 2); //t1.a -->1 t1.b -->2 t1.c--->? cout << "c:" << t1.getC() << endl;
}
注:c最后的输出结果为乱码,构造函数中,无法嵌套构造函数 来通过构造函数给自己的成员变量赋值
C++ 不能在构造函数中调用构造函数相关推荐
- C++在构造函数中调用构造函数
为什么80%的码农都做不了架构师?>>> C++如何在一个构造函数中调用另一个构造函数,在一篇博文中看到了这样的一道题: #include <stdlib.h> # ...
- 构造函数中调用构造函数new和delete使用小结
malloc free 是C语言的函数 new delete 是C++的操作符 #include "iostream" using namespace std;//构造中调用构造是 ...
- C++对象模型4——多重继承的对象内存模型、vptr与vtbl的创建与重置的时机、不要在含有虚函数的类的构造函数中调用memset
一.多重继承的对象内存模型 class Base1 { public:virtual void f() {cout << "base1::f()" << e ...
- 【C++】45.尽量不要在构造函数中调用函数或开启线程
我们有时候会有些不规范的编程习惯,如,在构造函数中开启detach分离线程,或者在构造函数中写一个初始化函数,在这个初始化函数中开启detach分离线程.这样做会有意想不到的程序崩溃问题,而且还不好排 ...
- android+jni+构造函数,在JNI中调用构造函数失败Android
我想从我的JNI Android代码调用构造函数;但不知何故,它失败,以下例外.. 我相信我失去了一些非常小的东西;但我无法弄清楚......任何人都可以请指出?在JNI中调用构造函数失败Androi ...
- C# 构造函数中调用虚函数
C# 构造函数中调用虚函数 using System; using System.Diagnostics; using System.Text; using System.Collections; u ...
- C++学习笔记-----在一个构造函数中调用另一个构造函数
在构造函数中调用另一个构造函数如果一不注意就会有无限递归的危险,而且构造函数的参数的不同也决定了调用的不同,所以特意总结了一下哪些形式的调用时允许的: 首先假设构造函数调用时参数都是外部的变量,而不是 ...
- [react] 在构造函数中调用super(props)的目的是什么?
[react] 在构造函数中调用super(props)的目的是什么? 这是ES6的语法.class组件继承自React.Component,super(props)之后,有以下几个作用: 初始化pr ...
- c++day03 构造中调用构造函数
大家好,我是阿林.今天我来分享c++的相关的匿名函数和构造函数的内容. 本博客重点说明在构造函数中使用构造函数将会出现的问题. 在构造函数中使用构造函数,这嵌套在里面的构造函数是相当于是一个匿名的构造 ...
最新文章
- JavaScript核心语法学习部分(四)
- 【奥运代表团加油】ABAP字符处理杂例
- zap+日志分级分文件+按时间切割日志整合demo
- mips汇编计算开方_读美国伊利诺伊理工大学计算机科学硕士能学到什么?
- 1.9 编程基础之顺序查找 11 连续出现的字符 python
- python可视化数据分析交互作用_一文轻松看懂线性回归分析的交互作用!
- 【Educational Codeforces Round 48 (Rated for Div. 2) D】Vasya And The Matrix
- js带开关的时钟_避雷器带计数器HY5WZ-17/45-JS
- 银行卡quickpass闪付芯片通过EVM/PBOC读取信息
- 【光模块专题】最常见的几种光模块光纤接口类型
- java 初始化duration_Java Duration toMillis()用法及代码示例
- 水刺无纺布滤芯详细说明
- chrome扩展-打造个性化的web页面
- JVM核心内容详细讲解
- Windows 下常用盗版软件的替代免费软件列表
- MicroBlaze定时器(Timer)的使用
- 某度翻译-逆向参数解析
- 电子商务商城系统开发方案:中大型交易类电商网站架构设计
- 个人电脑虚拟环境的搭建(VMware Workstation Pro)
- 月入四万的程序员生活如同5000工资一样窘迫,钱都去哪了?