- 博客(3)
- 收藏
- 关注
原创 C++ 枚举类型的思考
C++ 中的枚举类型继承于 C 语言。就像其他从 C 语言继承过来的很多特性一样,C++ 枚举也有缺点,这其中最显著的莫过于作用域问题——在枚举类型中定义的常量,属于定义枚举的作用域,而不属于这个枚举类型。例如下面的示例:enum FileAccess { Read = 0x1, Write = 0x2,};FileAccess access = ::Read; // 正确Fi
2004-08-29 00:20:00 5101 4
原创 在 Visual C++ 中控制全局对象的初始化顺序
在 C++ 中,同一个翻译单位(.cpp文件)里的全局对象的初始化顺序是先定义的对象先初始化(同时也后析构),但 C++ 标准并没有规定不同翻译单位间全局对象的初始化顺序。按照这个分析,以下的代码可能工作,也可能不工作(cout 是 C++ 用于输出的全局对象,和我们自己的对象位于不同的翻译单位):class A { A() { cout } ~A() {
2004-08-07 22:01:00 3099 2
原创 C++ 和 C# 构造函数的区别
(1)C++ 不允许在一个构造函数中调用另外一个构造函数(称为委派构造函数调用),而 C# 则允许。例如:C++:struct Point {public: int X, Y; Point(int x, int y); Point(Point pt) : Point(pt.X, pt.Y) { } // 错误,C++ 不允许};C#:struct Point {
2004-08-04 21:28:00 2490 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人