C++
文章平均质量分 54
iteye_12894
这个作者很懒,什么都没留下…
展开
-
浅谈C++中的对象指针和对象引用
指向类的成员的指针 在C++中,可以说明指向类的数据成员和成员函数的指针。两个基本操作符, 一个是*号(取地址中存放的值),一个是&(取变量地址). 指向数据成员的指针格式如下: <类型说明符><类名>::*<指针名> 指向成员函数的指针格式如下: <类型说明符>(<类名>::*<指针名&g...原创 2009-02-24 02:58:13 · 163 阅读 · 0 评论 -
C++ 纯虚函数 和 函数参数
纯虚函数 纯虚函数是在声明虚函数时被“初始化”为0的函数: 一般形式:virtual 函数类型 函数名(参数列表)=0; 纯虚函数与抽象类 在定义一个表达抽象概念的基类时,有时可能会无法给出某些成员函数的具体实现。这时,就可以将这些函数声明为纯虚函数。 纯需函数的声明格式如下: virtual 类型 函数名(参数表)=0; ...原创 2009-06-29 23:47:56 · 3344 阅读 · 0 评论 -
C++/C常量
常量是一种标识符,它的值在运行期间恒定不变。C语言用 #define来定义常量(称为宏常量)。C++ 语言除了 #define外还可以用const来定义常量(称为const常量)。1 为什么需要常量如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?(1) 程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么意思,用户则更加不知它们从...原创 2009-06-24 17:13:18 · 95 阅读 · 0 评论 -
判断pointer是否初始化
把pointer定义未NULL用来以后判断是否初始化 #include <stdio.h>#include <stdlib.h>// Some structtypedef struct{void *ptr;int x;int *y;}Display;void CloseDisplay(Display **dpy){*...2009-06-09 23:02:20 · 207 阅读 · 0 评论 -
深入探讨C++中的引用
摘要:介绍C++引用的基本概念,通过详细的应用分析与说明,对引用进行全面、透彻地阐述。 关键词:引用,const,多态,指针 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用...原创 2009-06-06 01:48:59 · 69 阅读 · 0 评论 -
关于C++引用类型一点认识
引用类型可以和指针一样指向某个变量,但两者在使用的时候还是有许多区别, 1.声明一个引用类型后,一定要给他赋值,否则编译通不过,特别是在类中,如果有引用成员变量时,一定要在构造函数的初始化列表中初始化,例如:class foo{public:foo(){}private:int& var;};foo f; // Error, 没有初始化引用变量v...原创 2009-06-06 01:31:39 · 64 阅读 · 0 评论 -
inline函数(摘自C++ Primer的第三版)
(一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inl...原创 2009-06-06 01:09:30 · 148 阅读 · 0 评论 -
C++ 问题集
1. undefined reference to 'std::cout'错误这是由于用gcc编译带来的问题,没有链接。 C++程序应该用g++命令编译,它会自动调用gcc来编译并链接。而对于C++程序,gcc命令只能编译,不能完成库的链接。 2. C++标准规定:非const的引用不能加在临时变量上(避免临时对象销毁之后引用无效),问题:void fun2(string &a...2009-06-05 22:40:00 · 156 阅读 · 0 评论 -
int 和 int32_t 的区别
int, char之类初始不定义number of bits. int变量取值范围随编译环境不同而不同。 在不同的机器上可能是 9, 16, 18, 24, 32, 36 and48 bit words。 int16_t, int32_t..., 等, 使用typedef facility定义特定大小intergers在不同的机器上, 并提供了代码可移植性。...2009-06-05 18:25:56 · 9925 阅读 · 0 评论 -
C++ reinterpret_cast,const_cast等 显式类型转换总结
reinterpret_cast,const_cast,static_cast,dynamic_cast 显式类型转换[code="cpp"]#includeint main(void){//reinterpret_cast//将一个类型指针转换为另一个类型指针,这种在转换不修改指针变量值数据存放格式//只需在编译时重新解释指针的类型,他可以将指针转化为一个整型...原创 2009-04-09 20:51:28 · 117 阅读 · 0 评论 -
C++中的指针
C++的指针有4种:指向数据,指向函数,指向成员数据和指向成员函数;为什么不分两种,指向数据和指向函数,这个前2种和后2种不能一对一。可以这么分,指向非成员和指向成员,指向成员的简称成员指针。以下一一说明。 1,指向数据的指针非常简单。例如:int a = 100;int *p = &a;cout<<*p<<endl;2,指向函数的指针函数名...原创 2009-02-24 03:20:07 · 95 阅读 · 0 评论 -
C++类构造函数
大部分对象在使用之前没有正确的初始化是C++出错的主要领域,引入类的构造函数是正确的初始化类的对象,一般什么时候触发并调用类的构造函数呢? 答案是:当我们用类来定义一个类变量的时候, 如: class demo{.....}; 声明并定义好完整的类 //当我们用类去建立一个对象时,它首先调用类的构造函数 demo d; ...原创 2009-06-30 01:52:04 · 116 阅读 · 0 评论