单参构造函数的使用
来源:互联网 发布:手机系统之家数据恢复 编辑:程序博客网 时间:2024/06/05 03:46
class A
{
public:
// explicit A(int i){a = i; cout << "constructor" << endl;}
A(int i){a = i; cout << "constructor" << endl;}
A(const A& ra){a = ra.a; cout << "copy constructor" << endl; ++numOfCopy;}
void static getNumOfCopy(){cout << numOfCopy << endl;}
private:
int a;
static int numOfCopy;
};
int A::numOfCopy;
int main()
{
cout << "line 1" << endl;
A a = 3; //或者数据成员为public的时候,
//可以的不通过构造函数而直接使用这种赋值
//本例通过单参构造函数了,本质进行了类型转换,
//非explicit的单参构造函数本身可以作一个类型转换函数
cout << "line 2" << endl;
A b = A(3); //调用构造函数
cout << "line 3" << endl;
A c = A(b); //一个多余的类型转换
cout << "line 4" << endl;
A::getNumOfCopy();
return 0;
}
{
public:
// explicit A(int i){a = i; cout << "constructor" << endl;}
A(int i){a = i; cout << "constructor" << endl;}
A(const A& ra){a = ra.a; cout << "copy constructor" << endl; ++numOfCopy;}
void static getNumOfCopy(){cout << numOfCopy << endl;}
private:
int a;
static int numOfCopy;
};
int A::numOfCopy;
int main()
{
cout << "line 1" << endl;
A a = 3; //或者数据成员为public的时候,
//可以的不通过构造函数而直接使用这种赋值
//本例通过单参构造函数了,本质进行了类型转换,
//非explicit的单参构造函数本身可以作一个类型转换函数
cout << "line 2" << endl;
A b = A(3); //调用构造函数
cout << "line 3" << endl;
A c = A(b); //一个多余的类型转换
cout << "line 4" << endl;
A::getNumOfCopy();
return 0;
}
- 单参构造函数的使用
- 构造函数的使用
- 构造函数的使用
- 构造函数的使用
- 构造函数的使用
- 单继承,构造函数的调用次序
- java有参构造函数的使用
- 建议105:使用私有构造函数强化单例
- 拷贝构造函数的使用
- 静态构造函数的使用
- StringBuffer构造函数的使用
- 构造函数的简单使用
- 虚基类中构造函数的使用
- 复制构造函数的使用
- 构造函数的具体使用
- C++构造函数的使用
- java构造函数的使用
- vector构造函数的使用
- vb.net udp局域网聊天(可以获得网内在线列表)
- onkeydown,onkeyup,onkeypress,onclick,ondblclick
- ogm 转 avi
- 系统用了一段时间后 硬盘上好几个磁盘里都显示有 FOUND.000 等文件夹
- 面向对象的软件工程-规划阶段
- 单参构造函数的使用
- Windows API写的clock程序
- google一些鲜为人知的搜索技巧-1
- C# String.Empty, ==,String.IsNullOrEmpty(str)
- 我的近况
- 客户端和服务端交互的东东
- jira安装
- HOW TO:验证和更改 MSDE 系统管理员密码
- ip_Conntrack:table full ,Dropping packets!