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++基础第二篇
相关推荐
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++ 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++语言导学》作者是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 资源内容: visual c++_MFC 达内 C++ C++课件.ppt c++源码 .rar Core C++ Programming_new.ppt Core C++ ...
《Effective Modern C++:改善C++11和C++14的42个具体做法(影印版)(英文版)》中包括以下主题:剖析花括号初始化、noexcept规范、完美转发、智能指针make函数的优缺点;讲解std∷move,std∷forward,rvalue引用和...
华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1...
c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘 n!c++ 递归 阶乘...
《计算机科学丛书:C++语言导学》作者是C++语言的设计者和最初实现者,写作本书的目的是让有经验的程序员快速了解C++现代语言。书中几乎介绍了C++语言的全部核心功能和重要的标准库组件,以很短的篇幅将C++语言的...
假定读者已经具备C++基本知识,本书通过展示C++语言风格和习惯用法,帮助读者提升C++的程序设计经验。这些方法是围绕C++支持的抽象机制实施的:抽象数据类型,继承结构中的组合类型,面向对象程序设计以及多重继承。...
内容涉及C++11,C++14,C++17,C++20 新特性,包括右值引用,移动语义,lambda表达式,范围for循环 等
C++test 文档库包含以下各项: • C++test 用户手册 ( 当前指南): C++test 用户手册(当前指南):解释如何使用在 Eclipse 上构 建的 C++test 功能(如果您拥有单机版的 C++test),或者如何使用添加到 Eclipse 的...
dev c++ dev c++ dev c++
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 ...
想要彻底理解C++11和C++14,不可止步于熟悉它们引入的语言特性(例如,auto型别推导、移动语义、lambda表达式以及并发支持)。挑战在于高效地运用这些特性——从而使你的软件具备正确性、高效率、可维护性和可移植性...
最好用的单元测试工具,除了这里你是找不到9.0版本的破解的。 ... 独立的版本破解: ... 把lic_client.jar复制到 ... 把plugins-c++Test For Visual Studio.7z中的文件覆盖到...这个是:plugins-c++Test For Visual Studio.7z