美文网首页
拷贝构造函数

拷贝构造函数

作者: LuckTime | 来源:发表于2016-06-18 09:57 被阅读10次

拷贝构造函数

who where when what how
构造函数是什么:在类中和类使用相同的函数名的函数被称为构造函数

构造函数在哪里用:通常通过函数赋值参数给私有变量

构造函数什么时候用:1.使用类2.需要传递参数

构造函数怎么用?用来对创建的对象进行初始化。
特点:①:函数体本身不会返回东西,但还是会返回数值(可以理解为返回数值赋值参数,但函数体不返回什么),甚至连void都没有
②:与函数体同名。
③:不能直接调用,需要通过new运算符调用。或程序执行到它时调用
④:一个类只定义私有构造函数时,new不能调用。当一个类没定义构造函数时,c#自动调用构造函数、
引申:全局,静态构造函数,在main()函数之前就被调用了,局部构造函数在程序运行到那时,才被调用。。
关键点加黑(构造函数,主函数调用)
//==========================
//==========================
//==========================

include <iostream>

include <string>

using namespace std;

class Student{
private:
int age;
string name;
string room;
public :
Student(int age,string name,string ro) :age(age),name(name),room(ro){} //传递参数的构造函数
Student() {} //无参数构造函数
~Student(){} //调用析构函数

void show(){
cout << "My age is " <<age;
cout << " ,And I is " << name;
cout <<". an on the "<< room << " study!"<<endl;
}
};
int main(int argc, char* argv[])
{
Student S(18,"snow","1103"); //在主函数中的调用方法
S.show();
Student* s = NULL;
s = &S; //采用指针方法指向S,调用函数
s->show();
Student & SS =S; //引用需要初始化
SS.show();

}

相关文章

  • C++语言基础(02)

    1.可变参数 2.构造函数、析构函数、拷贝构造函数 构造函数 拷贝构造函数 //浅拷贝(值拷贝)问题 //深拷贝

  • C++面向对象高级编程(上)-第二周-博览网

    第二周 三大函数:拷贝构造,拷贝赋值,析构 字符串的构造函数,拷贝构造函数, 拷贝构造函数和拷贝赋值函数没有自主定...

  • (GeekBand)Second class

    一、Big Three:拷贝构造函数,拷贝赋值函数,析构函数 1.拷贝构造函数 文字定义:拷贝构造函数,又称复制构...

  • c++:拷贝构造函数&&深浅拷贝

    默认拷贝构造函数的汇编代码: 其实就相当于这一段代码 拷贝构造函数 多态拷贝构造函数 子类拷贝构造函数调用父类拷贝...

  • C++之构造进阶之拷贝构造

    拷贝构造函数的概述 拷贝构造函数的本质是构造函数。 调用拷贝构造的时机:旧对象给新对象初始化。 用户不提供拷贝构造...

  • 博览网--C++面向对象高级编程(上)-- C++学习第二周笔记

    一、拷贝构造, 拷贝赋值, 析构 Class 带指针 , 必须有拷贝构造和拷贝赋值函数 1) 拷贝构造函数: ...

  • C++boolan part1_week2

    Big Three三个特殊函数 (拷贝构造函数、拷贝赋值函数、析构函数) 1 拷贝构造函数 定义:如果一个构造函数...

  • c++11 拷贝控制

    拷贝控制操作包括,拷贝构造函数,拷贝赋值运算符,移动构造函数,移动赋值运算符,析构函数。拷贝和移动构造函数定义了用...

  • 20-拷贝构造函数

    拷贝构造函数(Copy Constructor) 拷贝构造函数,也是构造函数的一种。大家都知道,构造函数是在对象创...

  • C++ 构造函数,类的成员变量

    c++ 05 构造函数无参构造函数有参构造函数 拷贝构造函数 浅拷贝 深拷贝 类的成员变量 四类特殊的成员变量

网友评论

      本文标题:拷贝构造函数

      本文链接:https://www.haomeiwen.com/subject/yonvdttx.html