C++中构造函数中使用函数进行初始化
2017-03-04 11:04
274 查看
返回局部变量不能使用引用,因为局部变量在语句块结束后就会被销毁,找不到。这时候要使用拷贝。
比如:
Person read(istream &it)
{
Person thePerson;
it >> thePerson.name >> thePerson.address;
return thePerson;
}
返回的是一个对象,构造函数想在初始化的时候变成这个对象,那么就需要在拷贝的时候把自身等于这个对象。也就是*this = read(cin)
比如:
Person read(istream &it)
{
Person thePerson;
it >> thePerson.name >> thePerson.address;
return thePerson;
}
返回的是一个对象,构造函数想在初始化的时候变成这个对象,那么就需要在拷贝的时候把自身等于这个对象。也就是*this = read(cin)
相关文章推荐
- C++ 中使用构造函数初始化列表和普通构造函数内部初始化的区别
- c++中子对象的初始化可在复合类的构造函数的函数体内进行吗?还是子对象的初始化只能在初始化列表中进行?
- C++ 中使用构造函数初始化列表的原因
- C++使用构造函数进行类型转换
- C++中使用new最好要显示调用初始化函数
- 为什么对于类的const成员,只能使用初始化列表,而不能在构造函数内部进行赋值操作
- C/C++—— 在构造函数中调用虚函数能实现多态吗(Vptr指针初始化的过程分析)
- C++使用初始化清单和直接在构造函数内初始化成员变量的区别
- C++中的构造函数初始化列表的使用和分析
- 【结构体】中构造函数初始化变量及函数的使用
- javaseday31补充(反射 三种获取字节码对象 获取空参有参对象 进行构造函数和无参有参函数使用)
- c++默认的构造函数或其他函数,以及这个函数的使用或者不使用
- c++中什么类型的成员变量只能在构造函数的初始化列表中进行
- vim中浏览c++代码使用ctags和cscope进行函数跳转时vimrc的配置
- C++中使用初始化列表比在构造函数中对成员变量赋值更高效
- C++构造函数的初始化列表和函数体内赋值有什么不同?
- C++使用构造函数初始化结构对象学习笔记
- C++-什么时候需要在类的构造函数中使用初始化列表
- MFC 线程创建在使用构造函数进行初始化线程的时候,创建线程实例了,但是线程并没有执行的问题
- C++构造函数初始化列表中不能使用this指针