
C++
文章平均质量分 71
BT_Dana
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++派生类--基类构造函数,内嵌对象(子对象)的执行顺序
与派生类构造函数的初始化列表顺序无关,是按如下顺序: 1.基类构造函数(按继承时的顺序) 2.子对象构造函数(按类中声明的顺序) 3.派生类自己的构造函数 析构时: 与构造时相反 测试程序如下: #include using namespace s原创 2011-10-17 16:51:27 · 5913 阅读 · 2 评论 -
C++中各种类型的成员变量的初始化方法
有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括: a.引用 b.常量 c.静态 d.静态常量(整型) e.静态常量(非整型) 常量和引用,必须通过参数列表进行初始化。 静态成员变量的初转载 2011-10-19 14:03:39 · 3156 阅读 · 1 评论 -
c/c++ 前置声明 -- typedef问题
前置声明的好处很多, 比如能避免头文件互相包含的冲突, 比如有时我们在一个头文件中只需要另一个头文件的某个类型定义, 只需要对它做一下前置声明即可, 因为为了相对较小的目的要包含进来一个很大的头文件, 实在有些"不值", 况且这个头文件可能还要被其它很多文件再包含的, 这样代价就更大了. 所以做前置声明即可, 在源文件真正需要的时候再包含那个头文件. 之前也声明过类和c++方式定义的原创 2013-06-15 14:53:19 · 14569 阅读 · 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 · 965 阅读 · 0 评论 -
关于C语言程序的编码问题介绍
转来的, 有点乱, 先留着吧... --------------------------------------------------------------------------------------- 我们传统的程序基本都只在Windows或只在Linux下运行,Windows程序使用简体中文GB18030编码,Linux程序则只使用英文,多年以来这些程序运行起来都没有问题。转载 2013-09-24 10:43:16 · 1630 阅读 · 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 · 5157 阅读 · 1 评论