C++ program
文章平均质量分 62
BlueSy2008
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++静态成员
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成转载 2011-03-16 19:15:00 · 474 阅读 · 0 评论 -
C++ 类访问控制(public/protected/private)
C++ 类访问控制(public/protected/private)小结 第一:private, public, protected 访问标号的访问范围。 private:只能由1.该类中的函数、2.其友元函数访问。 不能被任何其他访问,该类的对象也不能访问。 protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。 但不能被该类的对象访问。 public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。 注:友元函数转载 2011-03-22 18:30:00 · 606 阅读 · 0 评论 -
C++默认参数与函数重载
一、默认参数 在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。 默认参数的语法与使用: (1)在函数声明或定义时,直接对参数赋值。这就是默认参数; (2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。 注意: (1)默认参数只可在函数声明中设定一次。只有在无函数声明时,才可以在函数定义中设定。 (2)默认参数定义的顺序为自右到左。即如果一个参数设定了缺省值时,其右边的参数都要有缺省值。 如:int mal(int a, int转载 2011-05-05 11:28:00 · 635 阅读 · 0 评论 -
论c++构造函数中的不合理设计
<br />论c++构造函数中的不合理设计<br /> 作者:张岩 <br /> 在c++中,构造函数是一个在构件对象的时候调用的特殊的函数,其目的是对对象进<br /> 行初始化的工作,从而使对象被使用之前可以处于一种合理的状态。但是,构造函数的<br /> 设计并不完美,甚至有些不合理的特性。比如说,限定构造函数名称与类的名称相同的<br /> 条件。这些特性在构造c++编译器的时候是值得引起注意的。还有,在今后c++的标准修<br /> 订或者制定其他面向对象的设计语言时候应当避免这转载 2011-05-05 11:32:00 · 837 阅读 · 0 评论 -
C++类成员和数据成员初始化总结
<br />C++为类中提供类成员的初始化列表<br />类对象的构造顺序是这样的:<br />1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员<br />2.进入构造函数后在构造函数中执行一般计算<br />1.类里面的任何成员变量在定义时是不能初始化的。<br />2.一般的数据成员可以在构造函数中初始化。<br />3.const数据成员必须在构造函数的初始化列表中初始化。<br />4.static要在类的定义外面初始化。 <br />5.数组成员是不能在初始化列表里初始化的。<br />转载 2011-05-05 16:23:00 · 745 阅读 · 0 评论 -
C++基本功和 Design Pattern系列(2)
C++基本功和 Design Pattern系列(2) Type Cast, InterfaceInheritance VS Implementation Inheritance =================================================转载 2011-07-29 20:23:58 · 574 阅读 · 0 评论 -
C++基本功和 Design Pattern系列(3) ctor & dtor
====================================================== 大家请把我的文章当参考,详细内容 还请参照 权威书籍 programming language>如果文中有错误和遗漏, 请指出,Aear会尽力更正,转载 2011-07-29 20:21:57 · 706 阅读 · 0 评论 -
C++ API封装
class API { public: virtual void method1() = 0; }; class Factory { public: API* CreateAPI(); };原创 2011-09-21 19:48:50 · 832 阅读 · 0 评论 -
成员函数指针并不是指针
一。理论篇 在进行深入学习和分析之前,还是先看看书中是怎么介绍成员函数的。总结一下类成员函数指针的内容,应该包含以下几个知识点: 1。成员函数指针并不是普通的函数指针。 2。编译器提供了几个新的操作符来支持成员函数指针操作: 1) 操作符"::*"用来声明一个类成员函数指针,例如: typedef void (Base::*PVVBASEMEMFUNC)(v转载 2013-04-28 10:53:42 · 653 阅读 · 0 评论 -
代码阅读笔记
1. 强制类型转换 不提示warning方法 /* Casts 'pointer' to 'type' and issues a compiler warning if the cast changes * anything other than an outermost "const" or "volatile" qualifier. * * The cast to int is原创 2013-04-25 14:38:28 · 854 阅读 · 0 评论
分享