构造函数初始化对象。。。

问题描述

构造函数初始化对象。。。

例如:
public class A{
private B b;
A(){
b = new B();
}
}
1.这样做的好处 2.有什么场景会用到

解决方案

这是类的聚合嘛,比如说,一个LinkedList类(链表)
聚合一个叫做Header的Node类型(头节点),并且在构造函数中初始化它。

解决方案二:

处理数据
比如你想要的B数据是int的,但是获取到的却是string类型的数字,这时就用这个处理下

解决方案三:

一楼正解。类的组合使用方式,在构造函数中创建依赖的对象,还可以把B作为构造函数的参数,从外界传入。例如:

 A(B b){
  this.b=b;
}

解决方案四:

1.这样做的好处 2.有什么场景会用到
这没什么好处不好处的说法,要看你实际需要是否在构造函数里面初始化。

解决方案五:

好处,可能没有太大的好处。我一般就是需要用到特定的初始化值的时候就这样写

时间: 2024-08-04 15:26:54

构造函数初始化对象。。。的相关文章

C++构造函数初始化顺序详解_C 语言

1.构造函数.析构函数与拷贝构造函数介绍 构造函数 1.构造函数不能有返回值 2.缺省构造函数时,系统将自动调用该缺省构造函数初始化对象,缺省构造函数会将所有数据成员都初始化为零或空 3.创建一个对象时,系统自动调用构造函数 析构函数 1.析构函数没有参数,也没有返回值.不能重载,也就是说,一个类中只可能定义一个析构函数 2.如果一个类中没有定义析构函数,系统也会自动生成一个默认的析构函数,为空函数,什么都不做 3.调用条件:1.在函数体内定义的对象,当函数执行结束时,该对象所在类的析构函数会被

数组对象使用构造函数初始化的问题

问题描述 数组对象使用构造函数初始化的问题 解决方案 楼主你这样写不行的,只有定义的时候才能那么初始化 类里面加个成员函数用来设置变量的值SetValue class student { string name; double score; static int num; static double sum; public: student(string n = "no name", double s = 0):name(n),score(s) { num++; sum += scor

c++ 构造函数初始化报错如何解决

问题描述 c++ 构造函数初始化报错如何解决 #include #includeusing namespace std;class Teacher{public: Teacher(); Teacher(string nameint age) ;//如果对age进行初始化并且在main函数中实例化 一个 t5("Vivion")为什么会报错 Teacher(const Teacher&tea); void setName(string _name); string getName

2013级C++第5周(春)项目——用构造函数初始化

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759,由课程主页,可以看到完整教学方案,所有参考解答   有同学总结:老二说用数组法做给了我思路,真是有兄弟,不孤单.做了这道题才发现以前没用数组法做的那个判断第几天的程序结果存在错误. 我评论:每个人身边都有一帮子兄弟.靠兄弟,就不用靠老师.兄弟总在身边,弟兄们一起长大! 还有,实践中感受到的,就是真正学习到的.在学习中,只有将直接的体验与老师的讲解.看过的书交融起来,才能真

C++程序设计-第5周 用构造函数初始化

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 看完书再做发现很简单,只是自己一开始就产生了畏惧心理.--一位正在进步的同学这样总结 这句话让我很有感触.这就是成长,这句话是留给有心人自己说出来的.--迂者感到很欣慰 [项目1]设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 #include<iostream> using namespace std; class Triangle {public: d

C#箴言:使用构造函数初始化语句

函数|语句 在写程序的时候,往往会出现为一个类型提供不同场景的构造函数,可能大多构造函数比较相似,而C#中又不允许缺省参数,因此构造函数的编写无疑是一个重复工作.但是使用Copy和Paste来完成构造函数的编写,有时候很难达到统一,尤其是当成员发生变化的时候.因此比较常见的替换方法就是为构造函数提供一个统一的成员函数来完成初始化工作. 例如: public class MyClass{ private int _Age; private string _Name; public MyClass(

php初始化对象和析构函数的简单实例

 本篇文章主要是对php初始化对象和析构函数的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <?php  /**********************************************  *  __construct  对象初始化函数使用  *  destruct      析构函数的使用  *  $this         关键字的使用($this关键字是用来访问当前对象中的对象属性和对象 *        方法的系统变量)  *   ****

应用-Hadoop2.x ,一直报无法初始化对象,这个是什么原因啊

问题描述 Hadoop2.x ,一直报无法初始化对象,这个是什么原因啊 15/07/25 03:54:19 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable15/07/25 03:54:31 INFO client.RMProxy: Connecting to ResourceManage

struct-c++构造函数初始化成员变量的问题

问题描述 c++构造函数初始化成员变量的问题 struct GenListNode { }; struct Items { int utype; union { int ref; T value; GenListNode* link; }info; Items() :utype(0), info.ref(0) {};//编译提示这里语法错误 }; int main() { Items i; return 0; } 为什么会出错? 解决方案 代码不完整GenListNode<T>* link;