内建类型
C++数据类型包括:
1)内置的基本数据类型,如整型、浮点型、布尔型等,均有一个关键字对应,如int,float,bool
2)C++ STL(标准库)引入了一些扩展类型,有时候也归为基本类型,比如字符串类型(string),复数类型(complex),向量(vector)等。
3)其他,即用户自定义类型,也叫抽象数据类型(ADT),即用户通过class,struct,enum定...
分类:
编程语言 时间:
2014-09-09 18:28:39
阅读次数:
249
Const在建立它的地方被初始化。Const修饰无法修改。
关于static const类型是:所有的对象共享且不变的数据。
http://blog.csdn.net/luoweifu/article/details/20288549
输出本地时间:
time_t t = time(0);
char tmp[64];
strftime( tmp, sizeof(tm...
分类:
编程语言 时间:
2014-09-09 13:18:58
阅读次数:
231
无论什么时候传递一个地址给一个函数,都应该尽可能地用const修饰它。
/**
* 书本:【ThinkingInC++】
* 功能:论const对函数返回值的作用
* 时间:2014年9月7日14:14:01
* 作者:cutter_point
*/
class X
{
int i;
public:
X(int ii=0);
void modify();
};
X::...
分类:
编程语言 时间:
2014-09-07 14:49:35
阅读次数:
287
指针的const有两种:const修饰指针正指向的对象,或者修饰指针里面存储的地址。
/**
* 书本:【ThinkingInC++】
* 功能:const的传递和返回地址
* 时间:2014年9月7日14:11:41
* 作者:cutter_point
*/
//参数为非const类型的
void t(int*){}
//参数是const类型的
void u(const int* ...
分类:
编程语言 时间:
2014-09-07 14:49:25
阅读次数:
248
/**
* 书本:【ThinkingInC++】
* 功能:联合
* 时间:2014年9月6日14:51:40
* 作者:cutter_point
*/
#include
using namespace std;
union U
{
private:
int i;
float f;
public:
U(int a);
U(float b);
~U();...
分类:
编程语言 时间:
2014-09-06 16:11:43
阅读次数:
267
/**
* 书本:【ThinkingInC++】
* 功能:更安全的union可以封装在一个类中
* 时间:2014年9月6日14:53:04
* 作者:cutter_point
*/
#include
using namespace std;
class SuperVar
{
//enum没有类型名(他是一个没有加标记的枚举),如果想立即定义enum的实例时,
//这种做法...
分类:
编程语言 时间:
2014-09-06 16:11:35
阅读次数:
254
头文件
/**
* 书本:【ThinkingInC++】
* 功能:选择重载还是默认参数,头文件
* 时间:2014年9月6日14:54:28
* 作者:cutter_point
*/
#ifndef MEM_H_INCLUDED
#define MEM_H_INCLUDED
typedef unsigned char byte;
class Mem
{
byte* mem;
...
分类:
编程语言 时间:
2014-09-06 16:11:13
阅读次数:
419
头文件
/**
* 书本:【ThinkingInC++】
* 功能:重载的例子
* 时间:2014年8月12日22:12:36
* 作者:cutter_point
*/
#ifndef STASH3_H_INCLUDED
#define STASH3_H_INCLUDED
class Stash
{
int size; //表示要保存的数据占用的字节个数
int quant...
分类:
编程语言 时间:
2014-08-28 17:01:40
阅读次数:
341
头文件
/**
* 书本:【ThinkingInC++】
* 功能:带有构造函数和析构函数的Stack
* 时间:2014年8月27日11:13:10
* 作者:cutter_point
*/
#ifndef STACK3_H_INCLUDED
#define STACK3_H_INCLUDED
class Stack
{
struct Link
{
void*...
分类:
编程语言 时间:
2014-08-27 13:05:48
阅读次数:
245
/**
* 书本:【ThinkingInC++】
* 功能:构造函数和析构函数的各种特征
* 时间:2014年8月26日08:50:52
* 作者:cutter_point
*/
/*
构造函数和析构函数是没有返回值的。
析构函数:当对象超出他的作用域的时候,编译器将自动调用析构函数,但析构函数调用的
唯一证据是包含该对象的右括号,而且即使使用goto语句跳转析构函数任然被调用
*/
#inc...
分类:
编程语言 时间:
2014-08-26 09:53:15
阅读次数:
210