
C++
文章平均质量分 71
odaynot
这个作者很懒,什么都没留下…
展开
-
利用SetConsoleTextAttribute函数设置控制台颜色
控制台单调的颜色只有黑白两种,看起来多少难免有些单调。在没学图形化编程之前,每天看着控制台程序难免会枯燥无味。不过,利用SetConsoleTextAttribute函数可以设置控制台的前景色和背景色。闲言少叙,书归正传。①效果图:(颜色可以混合,遵循配色原理)#include #include using namespace std;int main(){原创 2012-07-06 15:05:59 · 43756 阅读 · 14 评论 -
用栈实现大数相加运算[C++语言]
想看有关栈操作的基本例子请看本人另一篇博文:《栈的基本实现(入栈,出栈,清空,判断是否为空)》本小程序可进行大数相加运算,仅限正整数。经过简单的修改,解决逻辑导致的运算错误。但不保证我的代码百分之百没有错误。如在使用中发现存在运算错误。还请留言相告。谢谢以下为代码。#include #include using namespace std;typedef class原创 2012-10-08 19:22:57 · 2158 阅读 · 0 评论 -
非静态成员函数后面的const作用
看下面的代码和gcc给出的报错信息有助于理解非静态成员函数后面的const意思了。非静态成员函数后面的const作用其实就是限定了函数内部不可改变数据成员的值。#include using namespace std; class A{ int data;public: A(int da=100):data(da) {} void原创 2012-10-02 15:51:13 · 3638 阅读 · 0 评论 -
C++内联函数
定义内联函数:1)将函数的定义写在类定义体的内部。2)将类定义体内部的函数声明上用inline显示指定。3)在类定义体外部的函数定义上使用inline显示指定。不过在定义内联函数的时候,需要注意一下几点:1)内联函数中不允许出现循环语句,开关语句(switch-case)和递归调用的语句等。2)在类内部定义并实现的函数都是内联函数。3)再类定义处可以省去inline,不原创 2012-08-30 10:28:58 · 1165 阅读 · 0 评论 -
C++中const及引用相关
C++中的引用最开始的时候用起来很不习惯,总看着不如指针顺眼,不过最近看了不少例子随着理解的加深,发现引用(&)是在是太有爱了。呵呵~~~~void reset(int *p){ *ip = 0; ip = 0;}在这个例子中,ip指针所指的对象内容变成了0;不过指针本身的值没有改变。原因就是指针做形参时是把指针复制了一遍,ip=0;实际是修改了局部副本的值。随着函数的原创 2012-08-30 10:24:44 · 870 阅读 · 0 评论 -
Sales_item.h
这个是《C++primer》书中介绍和使用的Sales_item.h类经本人测试可以使用。头文件内容如下:#ifndef SALESITEM_H#define SALESITEM_H#include #include class Sales_item{public: Sales_item(const std::string &book):isbn(boo转载 2012-07-06 22:38:51 · 8159 阅读 · 1 评论 -
C++的格式化输出(代码例子)
#include #include #include using namespace std;int main(){ int a = 1314; double pi = 3.14; string str = "********************我是可爱的分割线********************"; cout << "hello word" <原创 2012-07-06 22:34:17 · 1358 阅读 · 0 评论 -
C++利用srand和rand产生随机数
代码转自他人博客,时间久了,忘记哪里转的了。以后发现再补充出处。"rand()产生一个0~32767之间的伪随机数。而srand(unsigned t)是为rand()产生伪随机数下一个“种子”。所谓“种子”就是给伪随机发生器赋一个初值,因为如果初值一样,后面产生的伪随机数的规律也就一样,达不到“随机”的目的。所以srand(unsigned t)一般是用机中的实时时间来启动的,因为实时时间的转载 2012-07-06 22:31:24 · 4338 阅读 · 0 评论 -
《C++ Primer中文版》学习笔记(持续更新中...)
【1】命名空间的使用当要使用cout这样的对象时,需要指明来自命名空间。可以用std::cout这样的方式(通过作用域操作符)来使用,可是使用起来非常的不方便。于是,C++中提供了一种方法。可以用using namespace::name;声明。若using namespace::cout;则在后面使用cout就不用再加前缀。有些程序猿在写程序时用的是using namespa原创 2012-07-06 22:44:46 · 1213 阅读 · 0 评论 -
C++利用srand和rand产生随机数
产生范围为0到9的10个随机数#include #include #include #include using namespace std;#define MAX 10int main(){ srand( (unsigned)time( NULL ) );//srand()函数产生一个以当前时间开始的随机种子.应该放在for等循环语句前面 不然要很长时间等待原创 2012-11-02 20:40:55 · 1021 阅读 · 0 评论