![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 53
classfactory
这个作者很懒,什么都没留下…
展开
-
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 · 2479 阅读 · 1 评论 -
在 Visual C++ 中控制全局对象的初始化顺序
在 C++ 中,同一个翻译单位(.cpp文件)里的全局对象的初始化顺序是先定义的对象先初始化(同时也后析构),但 C++ 标准并没有规定不同翻译单位间全局对象的初始化顺序。按照这个分析,以下的代码可能工作,也可能不工作(cout 是 C++ 用于输出的全局对象,和我们自己的对象位于不同的翻译单位):class A { A() { cout } ~A() {原创 2004-08-07 22:01:00 · 3065 阅读 · 2 评论 -
C++ 枚举类型的思考
C++ 中的枚举类型继承于 C 语言。就像其他从 C 语言继承过来的很多特性一样,C++ 枚举也有缺点,这其中最显著的莫过于作用域问题——在枚举类型中定义的常量,属于定义枚举的作用域,而不属于这个枚举类型。例如下面的示例:enum FileAccess { Read = 0x1, Write = 0x2,};FileAccess access = ::Read; // 正确Fi原创 2004-08-29 00:20:00 · 5063 阅读 · 4 评论