自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

转载 [转]explicit构造函数

原文链接:http://www.cnblogs.com/cutepig/archive/2009/01/14/1375917.html按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); 但是有的时候

2010-11-14 16:30:00 230

转载 C/C++编译过程(转)

<br />转帖自:http://hi.baidu.com/lru52777/blog/item/244aa913b9faaf0e5aaf537c.html<br /> <br /><br />总体来说,C/C++源代码要经过:预处理、编译、汇编和连接四步才能变成相应平台下的可执行文件。大多数时候,程序员通过一个命令就能完成上述四个步骤。比如下面这段C的“Hello world!”代码:<br /><br />File: hw.c<br /><br /><br />#include<stdio.h><br

2010-11-11 21:39:00 284

原创 编译器自动生成的析构函数是非虚函数

<br />当自己没有定义类的析构函数时,编译器会自动生成析构函数,不过,这个析构函数是非虚函数,当一个基类的析构函数是编译器生成时,容易发生问题。<br />#include <iostream>class Base {public: Base() { std::cout << "Base construct" << std::endl; }};class Derived : public Base {public: Derived() { std::cout << "

2010-11-10 17:39:00 604

原创 构造函数的初始化

<br /> C++构造函数初始化是先从初始化列表开始,如果初始化列表没有,就对成员变量调用默认构造函数先进行初始化,再进入构造函数的函数体。<br />#include <iostream>class Base1 {public: Base1() : i(0) { std::cout << "Base1 default" << std::endl; } Base1(const int& t) : i(t) { std::cout << "construct of t" << std

2010-11-10 15:25:00 499

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除