C++
文章平均质量分 71
BT_Dana
这个作者很懒,什么都没留下…
展开
-
C++派生类--基类构造函数,内嵌对象(子对象)的执行顺序
与派生类构造函数的初始化列表顺序无关,是按如下顺序:1.基类构造函数(按继承时的顺序)2.子对象构造函数(按类中声明的顺序)3.派生类自己的构造函数 析构时:与构造时相反 测试程序如下:#include using namespace s原创 2011-10-17 16:51:27 · 5835 阅读 · 2 评论 -
C++中各种类型的成员变量的初始化方法
有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a.引用b.常量c.静态d.静态常量(整型)e.静态常量(非整型) 常量和引用,必须通过参数列表进行初始化。 静态成员变量的初转载 2011-10-19 14:03:39 · 3101 阅读 · 1 评论 -
c/c++ 前置声明 -- typedef问题
前置声明的好处很多, 比如能避免头文件互相包含的冲突, 比如有时我们在一个头文件中只需要另一个头文件的某个类型定义, 只需要对它做一下前置声明即可,因为为了相对较小的目的要包含进来一个很大的头文件, 实在有些"不值", 况且这个头文件可能还要被其它很多文件再包含的, 这样代价就更大了.所以做前置声明即可, 在源文件真正需要的时候再包含那个头文件.之前也声明过类和c++方式定义的原创 2013-06-15 14:53:19 · 14445 阅读 · 4 评论 -
c++ string和wstring互相转化
先立个帖, 慢慢记录.wstring --> string:wstring ws = L"hello";string s(ws.begin(), ws.end());char c[] = "hello";cout string --> wstring://原创 2013-09-17 17:40:26 · 925 阅读 · 0 评论 -
关于C语言程序的编码问题介绍
转来的, 有点乱, 先留着吧...---------------------------------------------------------------------------------------我们传统的程序基本都只在Windows或只在Linux下运行,Windows程序使用简体中文GB18030编码,Linux程序则只使用英文,多年以来这些程序运行起来都没有问题。转载 2013-09-24 10:43:16 · 1535 阅读 · 0 评论 -
请遵守好的编程风格 -- 关于.h文件去写函数的具体实现
今天往工程里添加Log.h和Log.cpp这用来打印log的文件时, 编译报错误. Log.cpp里的一些函数调用func1(), func2(), funcXXX()找不到实现, 可是那些函数明明在公共的接口库xxx.h和xxx.cpp里有声明和实现啊, 函数包含也没有问题.问题排查 --> xxx.h里的函数声明都是static的, 很奇怪, 经对比, 只是我这个项目里这样, 其它项目原创 2014-05-23 16:21:50 · 5088 阅读 · 1 评论