
C++学习
文章平均质量分 74
lzkIT
这个作者很懒,什么都没留下…
展开
-
#ifndef #define #endif的用法
头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef #define ............转载 2012-09-19 21:51:30 · 593 阅读 · 0 评论 -
《C++编程思想》(第一卷)观后感
最近一段时间都在看《c++编程思想》第一卷,想更好地了解和运用C++,这也是对自我的一种知识面的一种提升。那我就把我读后对书本的了解,不过大多数都是书上的一些重点还有一些专业术语。主要也是对这本书的大概介绍吧! 用C 语言编写的过程程序就是一些数据定义和函数调用。要理解这种程序的含义,程序员必须掌握函数调用和函数实现的本身。这就是过程程序需要中间表示的原因。中间表示容易引起混淆,原创 2012-09-22 21:28:06 · 871 阅读 · 0 评论 -
《C++编程思想》内联,静态成员,引用 笔记
一、内联函数•保持效率的一个方法是使用宏,但存在两个问题:一是宏看起来像一个函数调用。但并不总是这样。这样就隐藏了难以发现的错误。二是预处器不允许访问类的成员数据,所以引入了内联函数。•一般地,任何种类的循环都被认为太复杂而不扩展为内联函数。假如函数有许多语句,也不建议使用内联。假如要显式地或隐式地取函数地址,编译器也不能执行内联。内部链接的一个好处是这个名字可以放在一个头文件中而不用担心原创 2012-09-23 20:44:44 · 622 阅读 · 0 评论 -
《C++编程思想》拷贝构造函数,运算符重载,虚函数 笔记
一、拷贝构造函数1、 仅当准备用按值传递的方式传递对象时,才需要拷贝构造函数2、 拷贝构造函数采用相同的类型的已存在对象的引用作为它的参数,它可以被用来从现有的对象创建新对象。如果不想通过按值传递方式传递和返回对象,应该创建一个私有的拷贝构造函数。3、 如果允许编译器为派生类生成拷贝构造函数,它将首先自动地调用基类的拷贝构造函数,然后再是各成员对象的拷贝构造函数。二、运算符重原创 2012-09-24 21:06:06 · 902 阅读 · 0 评论 -
C++学习要点
1. 传指针时,我们可以通过指针来修改它在外部所指向的内容。但如果要修改外部指针所指向的对象是不可能的。例如传递外部指针到函数内来分配空间,必须传递指针的指针或指针的引用。2. char carry[10] = {0}; 编译器会将其后所有的东西都置0;3. 函数返回值为const时,返回的东西付给一个类型相同的标示后其不能为左值;4.转载 2012-11-27 21:55:15 · 617 阅读 · 0 评论 -
声明函数指针并实现回调
本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数。声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发现函数指针的声明与函数声明非常类似。请看下面的转载 2012-11-20 22:13:28 · 686 阅读 · 0 评论 -
C++中的time
一、三个概念:(1)UTC/GMT:Coorainated Universal Time:它是一个标准,最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治平时,也即格林威治标准时间(Greenwich Mean Time,GMT),在大多数场合,UTC与GMT等同(只是GMT不再由科学界精确定义)。注:为描述方便,本文中将UTC与GMT等同。(2)Loc转载 2012-12-17 21:57:45 · 3538 阅读 · 0 评论 -
继承中,构造函数,赋值操作符,析构函数与虚函数的关系
为什么构造函数不能是虚函数呢?这里你需要知道一个概念,那就是虚函数表vtbl,每一个拥有虚成员函数的类都有一个指向虚函数表的指针。对象通过虚函数表里存储的虚函数地址来调用虚函数。那虚函数表指针是什么时候初始化的呢?当然是构造函数。当我们通过new来创建一个对象的时候,第一步是申请需要的内存,第二步就是调用构造函数。试想,如果构造函数是虚函数,那必然需要通过vtbl来找到虚构造函数的入口地址,显然,原创 2014-03-07 17:22:39 · 1349 阅读 · 0 评论