![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 76
niushitang
让编程成为一种兴趣爱好,让编程成为一种习惯,让编程成为生命中的一部分。
展开
-
浅谈类的静态成员和友元
数据封装是C++和所用面向对象语言的一个特点和优点,利用类的数据封装,提高了对象访问的安全性。数据封转对对象数据来说,带来了统一的分布格局和严格的访问控制。由于对象数据往往不是独立的-----同类对象之间需要在类内共享数据,异类对象之间需要数据来往。于是数据的操作经常是以一个局外人的身份往来于诸多不同对象之间,使得屏蔽技术所主导的数据封装在编程中又带来了访问不便,于是,在数据屏蔽的基础上,类的静态原创 2012-11-17 16:12:40 · 897 阅读 · 0 评论 -
面向对象的真意
面向对象编程的三个基本特性:封装,继承,多态。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承,子类继承父类,子类可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展,继承一般归纳为两种:泛化和组合。 多态,是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就原创 2012-11-21 16:03:33 · 431 阅读 · 0 评论 -
搞清重载与覆盖
覆盖:基类与子类的虚函数不能只是名字重载,而是其声明要一摸一样,子类重定义父类的虚函数,导致不同类对象的该成员函数操作表现出不同的行为,称为成员函数的覆盖。 覆盖是同名同类型函数之定义内容的重写,一般用在类系中父子图的虚函数描述中。 重载:重载是同名异类型函数之定义内容的重写,编译器通过分析函数调用中不同的参数组合来识别不同的同名函数调用。 覆盖有一种特殊的情况下可以允许返回值不原创 2012-11-25 16:53:57 · 361 阅读 · 0 评论 -
CString 操作指南
CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,但囊括了大部分常见基本问题。 这篇文章包括以下内原创 2012-12-12 13:29:46 · 398 阅读 · 0 评论 -
CString函数用法大全
CString的构造函数 CString( ); 例:CString csStr; CString( const CString& stringSrc ); 例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr); CString( TCHAR ch, int nRepeat = 1 ); 例:CString转载 2012-12-14 19:28:12 · 2347 阅读 · 0 评论