wlbk.net
当前位置:首页 >> 在C++的类中,构造函数的目的是对对象初始化,那么... >>

在C++的类中,构造函数的目的是对对象初始化,那么...

不能,因为只有构造函数才能构造对象(在内存中为对象分配空间并做必要的初始化工作),普通函数不能构造对象.

简单来说,就是初始化类中资源,使得在使用时有正确的值可用.另外就是做一些准备工作

当然不只是为了初始化对象~~~~还可能需要记录一些其他信息,因为在我们新建一个类的对象的时候,如果不指定用那个构造函数,那么系统就会调用默认构造函数我们利用这一点,可以做许多对我们有用的事情比如,在类里面声明一个静态变量,然后用这个静态变量统计一个程序中相应类的对象有多少个上面只是一个小例子,用来说明构造函数其实用途很多~~其实程序语言就是这样的~~~~他们把框架给了我们,告诉我们每样工具是做什么用的,怎么用~~具体思想性的东西还是需要我们自己动手编写的.这也就是为什么算法比程序语言本身更重要的原因,那么在类的世界里面,设计模式也是必不可少的东西.希望你能理解我打这么多的用意~~~亲~给个好评吧~

定义对象的时候它会调用相应的构造函数初始化自己.如果没有参数就调用不带参数的构造函数.

构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载

如果没有定义拷贝构造函数,则默认将数据成员对应一一复制,使用的值是=后对象的数据成员值.之所以出现你说的问题是因为你没有理解构造函数是怎么运行的. 如果自己定义了构造函数,则使用这个函数,否则使用默认构造函数(与拷贝

#include <iostream>#include <ctime> using namespace std; class Time { public: Time() { time(&now); memcpy(&detail, localtime(&now), sizeof(tm)); } friend ostream& operator << (ostream& os, const Time& t) { os << ctime(&t.now); return os; } int

可以看一下下面的这个例子:有一个类的构造函数为: A(int i) : m_i(i){}显示初始化的:A abc(200);//显式初始化,直接调用构造函数A a = A(1);//直接调用构造函数,没有临时对象,作用域结束时析构A* e = new A(2);//直接调用构造函数,使用

什么叫初始化,初始化就是给一个对象赋予初始状态,比如一个人,初始一个人对象的时候需要设置他年龄多少岁,男还是女等等,而这些需要在一个方法中设置.所以大部分语言都是有一个构造函数,创建对象的时候自动运行来给一个对象设置相关状态和信息.所以

不对,c++里不写类的构造函数时,编译器会为类创建一个默认的构造函数,虽然这个函数什么都不做,但是类的对象还是会在此时初始化,不过,对象成员的值是随机的,比如,指针型成员变量可能为NULL,也有可能不为NULL.

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com