c++ 学习笔记

1、变量的初始化

int value(1024);// 直接初始化

int value = 1024;//复制初始化

在c++ 中 赋值与 初始化是两个不同的概念。

 

2、引用

int value = 11;

const int &va = value;//合法的,只读的变量可以绑定到 读写变量。(猜测:只读的va绑定到value也不会改变,value内存块的属性)

int &vb = va;//非法的,可读写变量不可以绑定到只读变量。(猜测:vb绑定到va导致va指向内存可以被vb读写,改变了该内存的属性)

3、enum 枚举类型

enum color {red ,green ,blue}; 可以直接使用 red 等;

4、指针

struct Node
{
  Node *next;
  int num;
};

void showLinkTable(Node *root )
{
  printf(" show:");
  while(root!=NULL)
  {
    printf("  %d",root->num);
    root =root->next;
  }
}
类类型的对象通过符号‘.’访问其中的数据
指针类型通过符号‘->‘访问其中的数据
如上例:(*root).num == root->num
指针在使用前必须初始化 ,比如int a =11 , b=22 , *p , *q;

*p = a;//错误,因为p指针没有初始化,各p指针指向的内存赋值导致严重错误。

p = &a;//ok

q= &b;

*q = a;//ok ,此时,先将q指向变量b,然后将b的内存赋值为a,不会导致错误。

posted @ 2012-10-22 08:30  lipeil  阅读(161)  评论(0编辑  收藏  举报