ChinaUnix.net
相关文章推荐:

复制构造函数

#include using namespace std; class A {public: A(){cout<<"构造函数,创建对象\n";} A(A&){cout<<"复制构造函数!创建副本!\n";} ~A(){cout<<"执行析构函数!\n";} }; A func(A one)//返回值是一个类A的对象 { return one; } main() { A a; func(a); } A(A&){cout<<"复制构造函数!创建副本!\n";}这个A(A&)是什么意思?在main()函数里传递的是a的值,但是a是个对象,哪里来的值呢?如果要是func(&a)这个还是...

by yutao132 - C/C++ - 2009-07-04 12:51:53 阅读(1133) 回复(5)

相关讨论

[code] 1 #include ; 2 using namespace std; 3 4 class Point 5 { 6 private: 7 int x; 8 int y; 9 public: 10 int GetX(){return x;} 11 int GetY(){return y;} 12 void Assign(int xx=0,int yy=0) 13 { 14 x = xx; 15 y = yy; 16 ...

by albcamus - C/C++ - 2004-12-06 16:26:50 阅读(3374) 回复(10)

比如这段程序: [code] #include class A { public: A(int num) {number = num;} A(const A& Src) { number = Src.number;} ~A() {} void print() { printf("A :: number :: %d\n", number);} private: int number; }; class B { public: B(int num) : a(num){} //B(const B& Src){ a = Src.a;} //不调用属性a的复制...

by lazywrite - C/C++ - 2009-08-09 17:55:08 阅读(1984) 回复(5)

[quote] class A { //.... public: A ( A rf1 ); //error A ( A & rf2 ); //ok A (const A & rf3 ); //ok //......... }; [/quote] 第一种情况下会出错,书上说,“这将会使任何调用都陷入无穷的递归”。作何解释??

by disheng727 - C/C++ - 2014-06-24 15:12:54 阅读(3665) 回复(5)

我是刚开始学C.不太明白,为什么"CLASS"里一定要有"构造函数"和"析构函数"? :cry:

by dream-girl - C/C++ - 2004-12-28 11:47:40 阅读(5932) 回复(99)

请问:纯虚类中可以重载构造函数吗? 结构体中可以重载构造函数吗?

by mxp123q - C/C++ - 2003-07-17 11:57:58 阅读(752) 回复(1)

[code]#include ; using namespace std; class B { public: B(){ cout << "B::ctor" << endl;} ~B() { cout << "B::dtor" << endl; } }; class D { public: D() { B(); cout << "D::ctor" << endl; } ~D() { cout << "D::dtor" << endl;} }; int main() { D d1; } [/code] 我的问题是为什么在D()中调用B()时B的析构函数会在...

by THEBEST - C/C++ - 2004-05-11 12:08:55 阅读(861) 回复(2)

[quote] class Base { public: Base() : a(1) {Base(2);} Base(int k) : a(k) {} int a; }; class Extend : public Base { public: Extend(){}; Extend(int a):Base(a){ } }; int main() { Extend m1(3); Extend m2; cout<构造函数调用没有生效么??

by maxxfire - C/C++ - 2009-06-21 18:53:31 阅读(2013) 回复(10)

开始了java语法的属性阶段 昨天晚上搞一下 java类的继承 小的测试程序 class a { int shuxing1 ; public void a(int sx) { shuxing1 = sx; } } class b extends a { int shuxing2; public void b(int sx) { shuxing2 = sx; } } public class Main { public Main() { } public static void main(String[] args) { a test = new a(8); } } 我说明我...

by php店小二 - Java文档中心 - 2007-01-31 09:21:20 阅读(736) 回复(0)

我对构造函数有些疑问: "是否在每个类的对象被创建以后就立即调用构造函数?" 如以下程序: 1. #include "iostream.h" 2. class Sub 3. { 4. public: 5. Sub(){cout<<"Sub"<

by zyxnetxz - C/C++ - 2004-11-11 22:54:21 阅读(871) 回复(3)

执行GopInfo info = new GopInfo ();这句话时会调用GopInfo 的构造函数。 那么 如果写成 GopInfo info = null;执行时还会调用GopInfo 的构造函数吗?

by 雪泥指爪 - Java - 2004-02-09 12:16:07 阅读(946) 回复(1)