C/C++
文章平均质量分 60
肥宅打怪兽
这个作者很懒,什么都没留下…
展开
-
螺旋方阵
大一无聊的时候敲的一个程序,那时候敲了一顺时针的,现在无聊,把逆时针的也敲了出来。 顺时针螺旋方阵 #include //宏定义,定义螺旋矩阵的阶数,要想改变数组的阶数,只需在改变N的值即可#define N 5void main(){ int n,i,j,m=1; int a[N][N]={0};//定义螺旋数组,并初始化 //螺旋原创 2013-11-04 18:14:02 · 673 阅读 · 0 评论 -
C/C++内存分配方式以及存储分区
动态内存分配是指在程序运行时为程序中的变量分配内存空间,其完全由应用程序自己进行内存的分配和回收。然后内存分配方式并不是唯一的,内存分配方式包括以下3中:1.从静态存储区域分配内存程序在编译时就已经把该程序所占用的内存分配好了,并且该内存在整个程序的运行过程中一直是有效的,例如存放全局变量和静态变量。初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块原创 2014-04-27 17:45:06 · 970 阅读 · 0 评论 -
C/C++函数、变量和指针
动态内存分配是指在程序运行时为程序中的变量分配内存空间,其完全由原创 2014-04-27 17:43:03 · 967 阅读 · 0 评论 -
C/C++函数参数,传值域传址的区别
#include using namespace std; class A{ public: A(){ cout "执行构造函数创建一个对象" } A(A&){ cout "执行拷贝函数拷贝一个对象" } ~A(){ cou转载 2014-04-27 17:01:49 · 626 阅读 · 0 评论 -
以指针和引用两种参数实现删除单链表L中所有值为X的结点的函数
以递归以及非递归实现删除单链表L中所有值为X的结点原创 2014-04-27 15:59:34 · 3731 阅读 · 2 评论 -
MFC真的过时了吗?
已经是大三的一名学生了,可是却感觉自己学到的东西跟大一的学生没什么区别,顶多就是多了一点可以唬人的噱头而已。 于是,这个暑假决定好好的拼搏一番,鉴于本人对C++情有独钟,加上刚好逛图书馆看到了孙鑫的《VC++深入详解》,花了十几天粗略的看完了这本书,初步了解了MFC。 的确,虽然这本书已经是很老的书了,但是却是了解Windows程序内部消息传递的原理的经典书籍。看完之后发现,MFC太繁原创 2013-11-04 18:14:00 · 4296 阅读 · 1 评论 -
程序员技术练级攻略
转载自酷壳 – CoolShell.cn 陈皓 月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙转载 2013-11-04 18:14:09 · 905 阅读 · 0 评论 -
如何学好C++语言
转载自酷壳 – CoolShell.cn 陈皓 昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当B转载 2013-11-04 18:14:07 · 773 阅读 · 0 评论 -
中序表达式转换为逆波兰表达式
中序表达式转换为逆波兰表达式,实现了基本的加减乘除以及括号的应用。将一个普通的中序表达式转换为逆波兰表达式的一般算法是:首先需要分配2个栈,一个作为临时存储运算符的栈S1(含一个结束符号),一个作为输入逆波兰式的栈S2(空栈),S1栈可先放入优先级最低的运算符#,注意,中缀式应以此最低优先级的运算符结束。可指定其他字符,不一定非#不可。从中缀式的左端开始取字符,逐序进行如下步骤:(1)若取出的字符原创 2013-11-04 18:14:04 · 1290 阅读 · 0 评论 -
关于面向对象编程
新手上路,请多指教。关于面向对象编程,我的理解1)封装具有共性的事物属性和行为2)接口和实现的分离如果有一句话来说的话,那就是“用一个类去实例化各种各样的对象”。下面是我在酷壳所看到的一篇文章《如何理解面向对象编程》。关于里面的三段代码。这是最初的版本。public class PrintOS{ public static void main(final String[] args)原创 2013-11-04 18:13:58 · 628 阅读 · 0 评论 -
输入三边判断是否能组成三角形
从键盘输入三个整数a、b、c,(1判断是否构成三角形,若能构成三角形,指出构成的是等边三角形?等腰三角形?不等边三角形?判断能否组成三角形的条件为:是否三边都满足两边之和大于第三边。#include using namespace std;class triangle{ private: float edge_a; float edge_b;原创 2013-11-04 18:14:19 · 4710 阅读 · 0 评论 -
Google C++ style guide——C++类
1.构造函数的职责构造函数中只进行那些没有实际意义的初始化,因为成员变量的“有意义”的值大多不在构造函数中确定。可以的话,使用Init()方法集中初始化为有意义的数据。优点:排版方便,无需担心类是否初始化。缺点:1)在构造函数中不易报告错误,不能使用异常;2)操作失败会造成对象初始化失败,引起不确定状态;3)构造函数内调用虚函数,调用不会派发到子类实现中,即使当前没有子原创 2014-07-28 09:04:12 · 1028 阅读 · 0 评论