导航

2014年4月1日

摘要: 我们先看一段代码: 建立people.cpp 文件,然后输入下列内容:class People{ public: int age; explicit People (int a)//加上了explict关键字的构造函数 { age=a; }};void foo ( void ){ People p1(10); //方式一 People p3=10; //方式二} 在 C++ 中, 如果一个类有只有一个参数的构造函数,C++ 允许一种特殊的声明类变量的方式。在上面的方式二: 写下如People p3=10这样的代码,且恰好10的类型(整型int)正好是people类单参数构造函数的参数类型,这时 阅读全文

posted @ 2014-04-01 14:22 网名还没想好 阅读(367) 评论(0) 推荐(0) 编辑

摘要: 问题:现有类A定义如下:class A{public: A(int a) //构造函数 { m_a = a; cout<<"constructor"<<endl; } A(const A &d) //复制构造函数 { m_a = d.m_a; cout<<"copy constructor"<<endl; } A& operator=(const A &oA) //重载赋值操作符 { m_a = oA.m_a; cout<<"operator="< 阅读全文

posted @ 2014-04-01 13:55 网名还没想好 阅读(790) 评论(0) 推荐(0) 编辑