`

c++

    博客分类:
  • c++
 
阅读更多

 

c++的一些头文件:

 

#include<stdio.h>  c语言的标准输入流

#include <iostream.h> C++的标准输入流

 

 node * root=(node*)calloc(1,sizeof (node));

 

typedef struct node    //链式存储二叉树
{
    int num;
    node * lchild;
    node * rchild;
};

 

 

 

 预定义常量和类型

#define TRUE 1        //定义常量

typedef int Status     //定义类型

 

 

c++的变量

 

char a= 1;  //在java中是报错误的;在c++中是可以通过的;在标准输出流中输出的是乱码;实际上是Unicode字符;

char a= '1'; //就是一个字符;

int aaa=0;
  char a='1';
  char b = 1;
 
  printf("%d\n",a); //对应Unicode值为49
  printf("%d\n",b); //值为1
 printf("%c\n",a);  //输入字符为1
  aaa=aaa+a;

  printf("%d\n",aaa);  //为49
 
  aaa =aaa+b;
  printf("%d\n",aaa);  //为50

 

注:与java的区别,java实现实现上面的代码需要强制转换。

 

 

                                     指针

 

int a=1; int * p;
	p=&a;  //&a表示取地址
	*p=2;   //
	printf("%d\n",*p);  //2 a与p有相同的地址
        printf("%d\n",a);  //2

 

指针和数组的区别:

     

int i,a[]={3,4,5,6,7,3,7,4,4,6};
for (i=0;i<=9;i++)
{
printf ( “%d”,  *(a+i) );  //同a[i]
}

 

        c++的字符串,字符数组,字符指针的处理以及传递  

 

 Test 1

void init(LNode &L){   //产生初始化种群,其中L为链表的头结点
		Node * p; Node * r;
		p=L;
		for(int i=0;i<N;i++){
			r= (Node*)malloc(2*sizeof(Node));  
			string s=getGene();
			for(int j=0;j<SIZE;j++)
				r->gene[j]=s[j];	
			r->next=NULL;   //在末指针下添加
			r->number=i;     //给每个基因编号
			p->next = r;
			p=p->next;
		}
}

 Test 2

void init(){   //产生初始化种群
	Pt=(Node*)malloc(2*sizeof(Node));  
	Node * p=Pt;
	Node * r;
	for(int i=0;i<N;i++){
		r= (Node*)malloc(2*sizeof(Node));  
		string s=getGene();
		for(int j=0;j<SIZE;j++)
			r->gene[j]=s[j];	
		r->next=NULL;   //在末指针下添加
		r->number=i;     //给每个基因编号
		p->next = r;       //不带头结点初始化
		p=p->next;
	}
	
}

 备注:

     Node * p=Pt;   //这行命令到底表达什么内容呢?

是否p与节点Pt指向同一个内存空间呢?

赋值到底是值传递还是引用传递的?也就是说两个到底是不是一个内存块

 

结点分析:



 只改变结点的指向,并不改变结点的内容。

 

srand((unsigned) time(NULL)); //的作用

C++基础第二篇

 

http://435727748.iteye.com/blog/2326026

  • 大小: 15.1 KB
分享到:
评论

相关推荐

    C++C++C++C++C++C++C++

    C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++

    c++狼人杀 c++狼人杀

    c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀c++狼人杀...

    c++c++c++c++c++c++c++

    c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++c++

    c++代码 c++代码 c++代码

    c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++代码c++...

    c++ ch1 c++ ch1 c++ ch1 c++ ch1

    c++ ch1 c++ ch1 c++ ch1 c++ ch1c++ ch1 c++ ch1 c++ ch1 c++ ch1c++ ch1 c++ ch1 c++ ch1 c++ ch1c++ ch1 c++ ch1 c++ ch1 c++ ch1c++ ch1 c++ ch1 c++ ch1 c++ ch1c++ ch1 c++ ch1 c++ ch1 c++ ch1c++ ch1 c++ ch...

    C++语言导学 A Tour of C++(C++之父写的入门书)

    《计算机科学丛书:C++语言导学》作者是C++语言的设计者和最初实现者,写作本书的目的是让有经验的程序员快速了解C++现代语言。书中几乎介绍了C++语言的全部核心功能和重要的标准库组件,以很短的篇幅将C++语言的...

    c++小游戏 c++小游戏

    c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏c++小游戏...

    C++飞机大战 C++课程设计

    C++飞机大战 C++课程设计C++飞机大战 C++课程设计C++飞机大战 C++课程设计C++飞机大战 C++课程设计C++飞机大战 C++课程设计C++飞机大战 C++课程设计C++飞机大战 C++课程设计C++飞机大战 C++课程设计C++飞机大战 C++...

    21天学通C++(第五版) vs2008程序打包 深入浅出MFC 浙大教材C++达内 C++ 华为C++培训资料 visual c++_MFC

    21天学通C++(第五版) vs2008程序打包 深入浅出MFC 浙大教材C++达内 C++ 华为C++培训资料 visual c++_MFC 资源内容: visual c++_MFC 达内 C++ C++课件.ppt c++源码 .rar Core C++ Programming_new.ppt Core C++ ...

    Effective Modern C++:改善C++11和C++14的42个具体做法(中文版 + 英文版)

    《Effective Modern C++:改善C++11和C++14的42个具体做法(影印版)(英文版)》中包括以下主题:剖析花括号初始化、noexcept规范、完美转发、智能指针make函数的优缺点;讲解std∷move,std∷forward,rvalue引用和...

    华为c++编码规范&c/c++安全编码规范

    华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1...

    c++递归c++递归c++递归

    c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘...

    C++语言导学PDF

    《计算机科学丛书:C++语言导学》作者是C++语言的设计者和最初实现者,写作本书的目的是让有经验的程序员快速了解C++现代语言。书中几乎介绍了C++语言的全部核心功能和重要的标准库组件,以很短的篇幅将C++语言的...

    Advanced.C++.Programming.Styles.and.Idioms (Advanced C++中文版)

    假定读者已经具备C++基本知识,本书通过展示C++语言风格和习惯用法,帮助读者提升C++的程序设计经验。这些方法是围绕C++支持的抽象机制实施的:抽象数据类型,继承结构中的组合类型,面向对象程序设计以及多重继承。...

    现代C++编程中文版(C++11,C++14,C++17,C++20)

    内容涉及C++11,C++14,C++17,C++20 新特性,包括右值引用,移动语义,lambda表达式,范围for循环 等

    C++Test学习文档

    C++test 文档库包含以下各项: • C++test 用户手册 ( 当前指南): C++test 用户手册(当前指南):解释如何使用在 Eclipse 上构 建的 C++test 功能(如果您拥有单机版的 C++test),或者如何使用添加到 Eclipse 的...

    dev c++ dev c++ dev c++

    dev c++ dev c++ dev c++

    C /C++库函数及文件大全 经典 chm

    Character Standard C Math Standard C Time & Date Standard C Memory Other standard C functions All C Functions C++ C++ I/O C++ Strings C++ String Streams ...

    Effective_Modern_C++_中文版

    想要彻底理解C++11和C++14,不可止步于熟悉它们引入的语言特性(例如,auto型别推导、移动语义、lambda表达式以及并发支持)。挑战在于高效地运用这些特性——从而使你的软件具备正确性、高效率、可维护性和可移植性...

    parasoft c++Test9.0破解

    最好用的单元测试工具,除了这里你是找不到9.0版本的破解的。 ... 独立的版本破解: ... 把lic_client.jar复制到 ... 把plugins-c++Test For Visual Studio.7z中的文件覆盖到...这个是:plugins-c++Test For Visual Studio.7z

Global site tag (gtag.js) - Google Analytics