![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ program
文章平均质量分 62
BlueSy2008
这个作者很懒,什么都没留下…
展开
-
C++静态成员
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成转载 2011-03-16 19:15:00 · 402 阅读 · 0 评论 -
成员函数指针并不是指针
一。理论篇 在进行深入学习和分析之前,还是先看看书中是怎么介绍成员函数的。总结一下类成员函数指针的内容,应该包含以下几个知识点: 1。成员函数指针并不是普通的函数指针。 2。编译器提供了几个新的操作符来支持成员函数指针操作: 1) 操作符"::*"用来声明一个类成员函数指针,例如: typedef void (Base::*PVVBASEMEMFUNC)(v转载 2013-04-28 10:53:42 · 557 阅读 · 0 评论 -
C++ API封装
class API{public: virtual void method1() = 0;};class Factory{public: API* CreateAPI();};原创 2011-09-21 19:48:50 · 725 阅读 · 0 评论 -
C++基本功和 Design Pattern系列(3) ctor & dtor
====================================================== 大家请把我的文章当参考,详细内容 还请参照 权威书籍 programming language>如果文中有错误和遗漏, 请指出,Aear会尽力更正,转载 2011-07-29 20:21:57 · 538 阅读 · 0 评论 -
C++基本功和 Design Pattern系列(2)
C++基本功和 Design Pattern系列(2) Type Cast, InterfaceInheritance VS Implementation Inheritance=================================================转载 2011-07-29 20:23:58 · 494 阅读 · 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 · 657 阅读 · 0 评论 -
论c++构造函数中的不合理设计
<br />论c++构造函数中的不合理设计<br />作者:张岩 <br /> 在c++中,构造函数是一个在构件对象的时候调用的特殊的函数,其目的是对对象进<br />行初始化的工作,从而使对象被使用之前可以处于一种合理的状态。但是,构造函数的<br />设计并不完美,甚至有些不合理的特性。比如说,限定构造函数名称与类的名称相同的<br />条件。这些特性在构造c++编译器的时候是值得引起注意的。还有,在今后c++的标准修<br />订或者制定其他面向对象的设计语言时候应当避免这转载 2011-05-05 11:32:00 · 713 阅读 · 0 评论 -
C++默认参数与函数重载
一、默认参数在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。注意:(1)默认参数只可在函数声明中设定一次。只有在无函数声明时,才可以在函数定义中设定。(2)默认参数定义的顺序为自右到左。即如果一个参数设定了缺省值时,其右边的参数都要有缺省值。如:int mal(int a, int转载 2011-05-05 11:28:00 · 551 阅读 · 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 · 518 阅读 · 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 · 749 阅读 · 0 评论