(三)枚举类型1.enum weekday{sum,mon,tue,wed,thu,fri,sat};声明一个枚举类型 enum weekday,可以用此类型来定义变量。如:enum weekday workday,week_end;workday和week_end被定义为枚举变量,它们的值只能是s...
分类:
编程语言 时间:
2014-09-18 12:48:03
阅读次数:
173
C语言笔记1--类型、运算符与表达式
总论:
变量和常量是程序处理的两种基本的数据对象。声明语句说明变量的名字和类型,也可以指定变量的初值。运算符指定将要进行的操作。表达式则把变量与常量组合起来生成新的值。对象的类型决定该对象可取值的集合以及可以对该对象执行的操作。...
分类:
编程语言 时间:
2014-08-26 21:32:46
阅读次数:
433
现象:先来看一段代码:这段代码的输出结果是:-844294967264分析:xiaoqiang@dev:~/cpp$ g++ -g c212.cc -o temp
xiaoqiang@dev:~/cpp$ ls
c143.cc c144.cc c212.cc temp可以看到多出一个temp文件xiaoqiang@dev:~/cpp$ gdb temp
GNU gdb (Ubuntu/Lin...
分类:
其他好文 时间:
2014-08-14 14:06:59
阅读次数:
274
最近在学习C语言,下面就是自己在学习C语言过程中获得的小技巧或小心得:1.获取整型数据类型的最值 ANSI标准头文件limits.h中,预定义了许多常量,这些常量容纳了各种类型的最大值或最小值 CHAR_BIT:char类型的二进制位数(bit) SCHAR_MIN:signed char...
分类:
编程语言 时间:
2014-07-22 22:34:54
阅读次数:
255
最近无意在朋友的书柜上翻到一本《编程高手箴言》,之前对带有“高手”、“速成”、“7天成才”这样字眼的书籍都有种偏见,总觉得都是些不靠谱的吹嘘。但这本书不一样,翻开大致浏览一下,感觉写得挺中肯,挺实际,于是拿回家有时间就翻翻。并将书上感觉写得好的地方摘录下来。 正确的入门方法 工欲善其事,必先...
分类:
其他好文 时间:
2014-07-16 21:22:24
阅读次数:
201
1.构造函数和析构函数中调用虚函数
(1)采用静态编译。
(2)在编译阶段自动联接自己类中的函数或基类中的函数,不在派生类中重定义一个函数。
注:构造函数和析构函数中调用的虚函数,派生类都不一定存在的情况下,只能去调用基类或者自身的函数。
example 1
#include
class A
{
public:
A() {}
virtual void...
分类:
编程语言 时间:
2014-07-08 17:48:25
阅读次数:
274
1.任意输入两个数x和y,输出最大值max。
int max(int x, int y)
{return x>y?x:y;}
2.函数模版
(1)用一种或者多种通用类型去表示函数——函数模版。
(2)函数模版由于没有具体的数据类型,所以函数模版不可运行。
(3)作用:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分...
分类:
编程语言 时间:
2014-07-08 13:51:36
阅读次数:
292
1.赋值兼容规则
(1)派生类对象可以给基类对象赋值,这种情况下派生类对象将从基类继承的成员的值赋值给一个基类对象;但是不允许将一个基类的对象赋值给一个派生类。
(2)可以将派生类对象的地址赋给基类指针,使基类指针指向派生类对象,通过基类指针引用成员时只可以引用派生类从基类继承而来的成员,而不允许引用派生类的新成员。
(3)引用与指针相同。
2.多继承
(1)一个派生类从两个以上的基类中...
分类:
编程语言 时间:
2014-07-06 11:51:03
阅读次数:
207
1.虚基类
考虑这样一种情况:当某个类的部分或者全部直接基类是另一个共同基类派生而来,这些直接基类从上一级基类继承而来的成员就一定拥有相同的名称,这样就会产生二义性问题。
解决办法:当派生类和直接基类产生了二义性问题-->加类的作用域。
当派生类和间接基类产生了二义性问题-->虚基类。
2.虚基类的说明:
class 派生类名:virtual 访问权限 基类名
{派...
分类:
编程语言 时间:
2014-07-06 10:08:21
阅读次数:
219