码迷,mamicode.com
首页 > 编程语言 > 详细

C++构造函数

时间:2015-07-16 21:24:13      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

  1. #include <iostream>
  2. using namespace std;
  3. class ClassTest
  4. {
  5. public:
  6. ClassTest()
  7. {
  8. cout << "ClassTest()" <<endl;
  9. }
  10. ClassTest(int i)
  11. {
  12. cout << "ClassTest(int)" <<endl;
  13. value2 = i;
  14. }
  15. ClassTest(int i, int j): value(i), value2(j)
  16. {
  17. cout << "ClassTest(int, int)" <<endl;
  18. }
  19. private:
  20. int value = 0;
  21. int value2 = 0;
  22. };
  • 上面是类的声明与实现,接下来我们来定义类对象。
  1. int main()
  2. {
  3. ClassTest test;//使用默认构造函数(即ClassTest())
  4. //ClassTest test();/*这里被认为是一个函数的声明,而不是定义对象*/
  5. ClassTest test1(1);//ClassTest(int)
  6. ClassTest test2(1, 2);//ClassTest(int, int)
  7. ClassTest test3 = ClassTest(); //先调用ClassTest()构建一个临时变量,然后将这个临时变量通过拷贝构造函数赋值给test3
  8. return 0;
  9. }
  • 定义类指针(引用这里不再说明)
  1. int main()
  2. {
  3. ClassTest * pClass = new ClassTest;
  4. ClassTest * pClass1 = new ClassTest();
  5. ClassTest * pClass2 = new ClassTest(1);
  6. ClassTest * pClass3 = new ClassTest(1, 2);
  7. delete pClass;
  8. delete pClass1;
  9. delete pClass2;
  10. delete pclass3;
  11. return 0;
  12. }
  • 其中第一句和第二句是等价的,它们调用的是同一个构造函数。





C++构造函数

标签:

原文地址:http://www.cnblogs.com/fengkang1008/p/4652255.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!