C++
文章平均质量分 52
Paul_wuhaha
这个作者很懒,什么都没留下…
展开
-
C++ 构造函数与析构函数
简单介绍下构造函数。首先构造函数是一种特殊的类成员函数,在创建对象的时候被调用了,调用完构造函数之后,一个对象建立了。构造函数与类名相同。只有没有定义任何构造函数的时候,编译器才会提供默认的构造函数,如果定义了任意一个构造函数,那么程序员必须保证为它提供默认构造函数。接下来是几种调用构造函数的方式1.Class class1(1,"a");2.Class class2 = Cla原创 2012-08-05 23:42:27 · 546 阅读 · 0 评论 -
C++ Primer Plus 中第七章的递归函数,我终于看懂了。。。。
。。本人底子较差。。。好不容易看懂了这个函数。。。贴代码和注释上来,欢迎大家来指点指点。#include const int Len = 66;const int Divs = 6;void subdivide(char ar[], int low, int high, int level);int main(){ char ruler[Len]; int i; for(i =原创 2012-07-22 23:55:38 · 1096 阅读 · 0 评论 -
C++中指针常量和常量指针的理解
最近那本C++Primer Plus被我翻出来看了第二遍。。。看懂了指针常量和常量指针。类似 const int * a 和 int const * a ,都是常量指针,说明a指向的是一个常量,可以通过修改a的指向的地址来改变a的值。类似 int * const a 是指针常量,说明无法修改指针a的指向,但是可以修改指针指向的值,来修改a的值。其实指针常量和常量指针只需要看const原创 2012-07-23 00:04:07 · 640 阅读 · 0 评论 -
C++中函数建立临时变量的机制(const)
如果参数为const引用时,C++允许生成临时变量。在1.实参类型正确但不是左值时。2.实参类型不正确但是可以转换为正确的类型时,才生成临时变量。将函数调用的参数的值传递给该匿名变量,并让参数来引用该变量。记住了,指针和引用都很微妙。用起来要格外当心。原创 2012-07-23 23:57:24 · 796 阅读 · 0 评论 -
网上看到一个讲c++单例模式的帖子,我转载过来。
引子 “请写一个Singleton。”面试官微笑着和我说。 “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现:class Singleton { public: static Singleton& Instance() { static Singleton singleton; return sin转载 2012-07-26 09:24:42 · 1000 阅读 · 0 评论 -
C++中函数重载和函数模板的理解
第二遍看C++Primer Plus。。泪目啊。。C++真心难,第一遍是我一年前看的。现在再看感觉好像全新的一样。。。好了,简单介绍下函数重载,学过编程的都对这个重载很熟悉了。函数重载的判断标识是它的函数参数列表,而不是返回值来判断的。所以像 long gronk(int n, float m);double gronk(int , float m);是会报错的。这没有函数重载。原创 2012-07-23 00:36:39 · 669 阅读 · 0 评论 -
C++中使用类(重载,友元函数,转换函数等)
12点半了。好久没更新C++博文了。把一个章节看完了。接下来说下C++里的操作符重载和以后的内容。时间晚了,可能打字没打好。望大家见谅。C++中有个operator操作符概念。如果想重载+运算符,那么需要写成operator+()。一般两个数相加是这么调用的:a = b+c; == a = b.operator+(c);当调用操作符,会有一个隐式的调用。把自己的对象作为操作符的对象。然原创 2012-08-14 00:54:37 · 4088 阅读 · 1 评论 -
C++中参数的持续性,作用域和连接性。
稍稍看了会C++ Primer,然后把书中讲这部分的内容精简下。先给大家说下自动变量,这个是在函数中用的,我个人认为是比较多的一中变量。自动变量的修饰符是(auto),但一般情况下我们忽略它,它是在代码块中被创建,当代码块结束就消失的一种变量。它是存放在堆栈中,所以可想而知,当堆栈结束后,变量也不在了。接下来讲下自动变量中的寄存器变量,上面说了,变量放在堆栈中,所以会消耗内存,而寄存器变量原创 2012-07-30 00:42:26 · 1403 阅读 · 2 评论 -
C++中复制构造函数(深度复制和浅复制(简单叙述))
当用一个对象去初始化另一个对象的时候,就会去调用复制构造函数。举个例子:Class a = Class(2,1);Class b = a;其中的b 对象就是调用了复制构造函数后生成的对象。当函数按值传递给对象或者函数返回对象的时候,都会使用复制构造函数。默认复制构造函数是逐个复制非静态成员的值,因为静态成员是独立于每个对象而存在的。这种复制称为浅复制。例如,一个Strin原创 2012-08-15 01:06:31 · 1167 阅读 · 0 评论