c++
wu_ji1234
这个作者很懒,什么都没留下…
展开
-
string 类的const char *形参构造函数是否为explicit ?
string 类型有一个接受c风格字符串的的构造函数,如 string str("string"),首先,在这个初始化式中,"string"是一个c风格字符串,它出现在程序中的类型是什么?其实是一个const char * 类型的数据,"string "被存储在一个静态存储区,存储时自动附加\0作为结尾,所以当你看到这个"string"时,他就是一个c风格字符串。但在此处,被作为一个指向 co原创 2015-03-13 20:55:12 · 466 阅读 · 0 评论 -
对类的复制构造函数的思考
在c++中,对内置类型,定义一个变量时如果使用复制初始化,使用的是"=",但此等号的意义却不同于赋值操作符,对内置类型,很难区别其差别,但是对类类型,其差别就很关键。即在初始化一个类类型对象时,"="并不是赋值作用。 例如:string str = " string";,或者string str = string(); 这两个str的初始化过程基本相同,对一个定义,首先原创 2015-03-14 10:57:19 · 476 阅读 · 0 评论