
C++学习
文章平均质量分 71
allen_1986
这个作者很懒,什么都没留下…
展开
-
对面向对象设计原则的总结
<br />正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段和工具。 一、“开-闭”原则(Open-Closed Principle,OCP) 1.1“开-闭”原则的定义及优点 1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entiti转载 2011-05-12 11:15:00 · 562 阅读 · 0 评论 -
默认实参
<br /> 默认实参是通过给形参表提供明确的初始值来指定的。程序员可为一个或多个形参定义默认值。<br /> 【注意事项】<br /> 1)如果有一个形参具有默认实参,那么,它后面所有的形参都必须有默认实参。<br /> 2)函数调用的实参按位置解析,默认实参只能用来替换函数调用缺少的尾部实参。<br /> 3)设计带有默认实参的函数,其中部分工作就是排列形参,使最少使用默认实参的形参排在最前,最可能使用默认实参的形参排在最后。<br /> 4)既可以在函数原创 2011-05-12 17:10:00 · 1344 阅读 · 0 评论 -
编程者的忠告
<br />原文摘自:http://blog.sina.com.cn/s/blog_45ad362f0100029x.html<br /> <br /><br />我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追 <br />赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部 <br />头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可 <br />以不用指针等等则让我觉得好笑。C#就象当年的AS转载 2011-05-22 15:53:00 · 690 阅读 · 0 评论 -
学C++时要注意的。绝对经典!!
学C++时要注意的。绝对经典!!1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,转载 2011-05-22 15:38:00 · 725 阅读 · 0 评论 -
C语言学习经典书籍推荐
学习过程: 先找一本叫《C primer plus》看,然后看《C与指针》、《C陷阱与缺陷》、《C专家编程》,再回头看《The C Programming language》(C程序设计语言),还得继续看《数据结构---C语言描述》、《C语言接口与实现--创建可重用软件的技术》。 《C与指针》、《C陷阱与缺陷》、《C专家编程》下载链接http://www.itpub.net/367351.html 电子图书下载站点推荐: 1. http://www.infoxa.com/转载 2011-05-22 15:55:00 · 3809 阅读 · 0 评论 -
如何学习vc++(vc的用处)
<br />1 vc的用处<br />我感觉下面一些领域比较适合于用vc: 操作系统编程,game,图形设计,corba编程,com<br />编程,网络编程。<br />我谈谈我的体会。我现在在深圳的一家公司从事IP电话网关的开发。通过这个项目,我<br />才真正体会到VC有多么强大,上百个线程同时工作,数据库并发访问,而且全部软件基<br />于COM构造,这样高性能的大型软件,只有VC方显出其英雄本色!不过,在国内,有机会<br />接触这样的大型系统软件的不多。而在做大型系统软件时,对VC程序员的转载 2011-05-22 15:35:00 · 1972 阅读 · 0 评论 -
C++中 Debug Assertion Failed! 代码调试
<br /> 错误提示:<br />Debug Assertion Failed! <br /> Program: D:/wyuStud/debug/wyuStud.exe <br /> File: afx.inl <br /> Line:157 <br /><br /><br /><br /> <br />调试方法:<br /> <br />首先如果你用的是vc6的话: <br />1。按F5运行你的程序 <br />2。在出错时,选择“重试”原创 2011-05-27 23:09:00 · 30508 阅读 · 0 评论 -
指针和数组
1、指针和引用的比较 区别: 1)引用总是指向某个对象:定义引用时没有初始化是错误的; 2)赋值行为的区别:给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。引用一经初始化,就始终指向同一个特定对象。 int ival=1024; ival2=2048; int *pi=&ival, *p2=&ival2; pi=p2; 赋值结束后,pi所指向的ival对象值保持不变,赋值操作修改了pi指针的值,使其指向了另一个对象。(指针:从原创 2011-05-10 16:19:00 · 436 阅读 · 0 评论 -
读取txt中的数据到数组中
读取txt文件,在知道其列数,但不知道其行数的情况下,读取其数据并将其存放在二维数组中。#include #include #include using namespace std;int main(){ string line , word;原创 2011-09-25 17:26:19 · 3018 阅读 · 0 评论 -
61条面向对象设计的经验原则
<br />原文来自:http://www.pconline.com.cn/pcjob/process/other/others/0410/476822.html<br />61条面向对象设计的经验原则<br />摘抄自《OOD 启思录》--Arthur J.Riel 著 鲍志云 译<br /> “你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。”<br /> “你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原转载 2011-05-12 11:12:00 · 486 阅读 · 0 评论 -
对于结构化异常处理(SEH)的进一步探索
<br />原文来自:http://vicchina.51.net/show_article.php?id=64<br /> <br />本文关键字:SEH, _except_handler3, Windows, VisualC写本文的起因<br />Matt Pietrek 关于结构化异常处理的文章 A Crash Course on the Depths of Win32 Structured Exception Handling 是一篇很棒的文章(在本文末的“相关文章”中有我整理过的中文版文章链接),转载 2011-05-12 10:59:00 · 974 阅读 · 0 评论 -
深入研究 Win32 结构化异常处理
<br /> 本文关键字:SEH, Windows, VisualC摘要<br />就像人们常说的那样,Win32 结构化异常处理(SEH)是一个操作系统提供的服务。你能找到的所有关于 SEH 的文档讲的都是针对某个特定编译器的、建立在操作系统层之上的封装库。我将从 SEH 的最基本概念讲起。<br />Matt Pietrek 著<br />董岩 译<br />Victor 转载自 Xfocus 并整理<br />在所有 Win32 操作系统提供的机制中,使用最广泛的未公开的机制恐怕就要数结构化异常处理(转载 2011-05-12 10:55:00 · 641 阅读 · 0 评论 -
使用命令行运行程序的方式
<br /> 使用的程序中,main函数带有参数<br />格式:int main(int argc,char *argv[])<br /> <br /> <br /> 给main函数传递参数的方式有两种,分别为:<br /> <br /> 第一种:microsoft visual c++中,进行设置传递参数:在菜单栏的project/setting/debugging中的program argument中输入变量名,注意这里不用输入程序名。<br /> 第二种:假设原创 2011-03-17 16:47:00 · 2256 阅读 · 0 评论 -
类类型、头文件和重载函数 指向函数的指针
1、类类型 每个类都定义了一个接口(interface)和一个实现(implementation).接口由使用该类的代码需要执行的操作组成。实现一般包括该类所需要的数据,还包括定义该类需要的但又不供一般性使用的函数。 定义类 1)先定义该类的接口,即该类所提供的操作; 2)通过这些操作,决定该类完成其功能所需要的数据,以及是否需要定义一些函数来支持该类的实现。 3)数据成员名称,从易读性和可维护性方面考虑,应记得始终在其数据成员的名称前加前缀 d_ :表示其原创 2011-05-10 13:47:00 · 1615 阅读 · 0 评论 -
C++中基础知识
<br />1、读入未知数目的输入<br /> 不知道具体有多少数值,只是要一直读数直到程序输入结束。使用的程序有:<br /> while( std::cin >> value )<br /> {<br /> sum+=value;<br /> }<br />2、写有参数的函数时,首要工作,就是要对传进来的所有参数进行合法性检查。而对于传出的参数也应该进行检查,这个动作当然应该在函数的外部,也就是说,调用完一个函数后,应该对其传出的值进行检查。<br />原创 2011-05-10 10:34:00 · 637 阅读 · 0 评论 -
标准库类型(vector 、string、 bitset类型)
<br />1、命名空间的using声明<br /> 格式:<br /> 1)using namespace::name; 如 using std::cin;<br /> 2)using namespace 命名空间名; 如 using namespace std;<br />2、string类型<br /> 1)必须包含的头文件<br /> #include <string><br /> using std::string;<br />原创 2011-05-10 15:15:00 · 873 阅读 · 0 评论 -
sizeof 操作符 和算术运算符优先级
使用sizeof的结果部分地依赖所涉及的类型 1)对char类型或值为char类型的表达式做sizeof操作保证得1; 2)对引用类型做sizeof操作将返回存放此引用类型对象所需的内存空间大小; 3)对指针做sizeof操作将返回存放指针所需的内存大小;注意,如果要获取该指针所指向对象的大小,则必须对该指针进行解引用; 4)对数组做sizeof操作等效于将对其元素类型做sizeof操作的结果乘上数组元素的个数;因为sizeof返回整个数组在内存中的存储长度,所以原创 2011-05-11 16:27:00 · 3426 阅读 · 0 评论 -
C/C++ 编码规范(适用C51)详解
<br />来自:http://edu.yesky.com/383/2033383.shtml<br /> <br />今天人们越来越明白软件设计更多地是一种工程,而不是一种个人艺术。由于大型产品的开发通常由很多的人协同作战,如果不统一编程规范,最终合到一起的程序,其可读性将较差,这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。<br /> BELL实验室的研究资料表明,软件错误中18%左右产生于概要设计阶段,15%左右产生于详细设计阶段,而编码阶段产生的错误占转载 2011-05-12 09:43:00 · 751 阅读 · 0 评论 -
【C/C++】error: jump to case label
<br />problem<br />The following is not allowed:<br /><br />switch (a)<br />{<br /> case 1:<br /> int a = 6;<br /> //stuff<br /> break;<br /> case 2:<br /> //stuff<br /> break;<br />}<br /><br />The following is all转载 2011-05-12 09:46:00 · 752 阅读 · 0 评论 -
更深入一点理解 switch 语句 及 c/c++ 对 const 的处理
<br /> 更深入一点理解 switch 语句 及 c/c++ 对 const 的处理 收藏 <br />更深入一点理解 switch 语句 及 c/c++ 对 const 的处理<br /> 谢煜波<br /><br />前段时间在论坛上看见台湾李维在<<Borland传奇>>一书中对windows编程模式中,消息处理部分有如下的一些分析:<br />他说,在消息处理循环中,一般的形式是这样的<br />MSG msg ;<br /转载 2011-05-12 09:47:00 · 443 阅读 · 0 评论 -
c++中的异常处理
<br />处理在程序的运行时刻发生的错误,对于任何一个程序设计者来讲都是不陌生的。对于错误的处理,我们有很多方法,本篇着重介绍的是C++中的错误异常处理。 <br />在介绍C++中的错误异常处理之前,我们先来看一下常用的错误处理方式。1.返回值可以说这是最常用的错误处理方式之一,但其存在着一个致命的问题。就是返回值的检查与否是由调用者主动控制的。如果调用者不检查返回值,那也没有任何 机制能够强迫他这么做。再一个,考虑在C++中参数表相同而返回值不同的重载情况。在这种情况下,如果调用者不检查返回值的话,编转载 2011-05-12 10:34:00 · 637 阅读 · 0 评论 -
C++文件流问题
http://hi.baidu.com/mxp446533129/blog/item/ebc6d03a526cae2f96ddd874.html用 ifstream 读文件时当文件指针到达文件结束后再用file_stream.seekg ( 0L , ios::beg转载 2011-09-25 17:23:39 · 841 阅读 · 0 评论