c++快速了解

来源:互联网 发布:淘宝可以延长收货多久 编辑:程序博客网 时间:2024/06/06 13:20
一个C/C++程序编译过程包括下面几个阶段:


预处理    预处理器cpp将对源文件中的宏进行展开。
编译     gcc将c文件编译成汇编文件。
汇编     汇编器as将汇编文件编译成机器码。
链接     链接器ld将目标文件和外部符号进行连接,得到一个可执行二进制文件。




只有a.c或a.cpp等文件才会被对应编译成a.obj
b.h只是头文件,被包含到a.c, a.cpp只会作为a.c, a.cpp等文件的一部分参与那个文件的编译
不过单独生成b.obj
同一工程里的obj如果相互之间有关联(比如a.c引用了b.c里定义的一个函数),链接的时候linker就会把a.c和b.c链接起来,最后生成可执行文件
.cpp
#include <iostream.h>


using namespace std;c++标准函数库的所有元素都被声明在一个命名空间中,这就是std名空间。
int main(){

cout << "helloworld!";
return 0;
}


类型修饰符:
signed 有符号
unsigned 无符号
short 短型
long  长型


数据结构略
数据的输入与输出  cin . cout  #include<iostream.h>   ;使用到流控制符时,嵌入头文件#include<iomanip.h>




控制语句:单一,空,复合
基本结构:顺序,分支,循环
变量(variable)


#define 定义的常量被称为宏常量(macro constants)预处理器指令


const前缀 定义指定类型的常量


一个函数(function)是一个可以从程序其他地方调用执行的语句块。
格式:
type name (argument 1,argument 2,...)statement


函数的定义不可以嵌套进行,但函数的调用可以。


内联函数 格式: inline 函数值的类型 函数名(形参及其类型列表){函数体}  解决运行效率问题。


编译器看到inline后,为该函数创建一段代码段,后面碰到该函数的调用都用相应的代码段来代替。


在C++中声明一个类的类型和声明一个结构体类型是相似的。下面是声明一个结构体类型的方法:


struct Student//声明了一个名为Student的结构体
类型
 {
 int num;
 char name[20];
 char sex;
 };
 Student stud1,stud2;//定义了两个结构体变量stud1和stud2,它只包括数据,没有包括操作
声明一个类:


class Student//以class开头
 {
 int num;
 char name[20];
 char sex;//以上3行是数据成员
 void display()//这是成员函数
 {
 cout<<″num:″<<num<<endl;
 cout<<″name:″<<name<<endl;
 cout<<″sex:″<<sex<<endl;
 };//以上4行是函数中的操作语句
 
 };
 Student stud,stud1;//定义了两个对象stud和stud


事实上,也可以用struct关键字来声明一个类。这样的类中默认所有成员的权限都是public(除非你特别写上权限),而用class声明的类中默认所有成员的权限都是private.
可以看到声明类的方法是由声明结构体类型的方法发展而来的,类就是对象的类型。实际上,类是一种广义的数据类型。类这种数据类型中的数据既包含数据,也包含操作数据的函数。
不能把类中的全部成员与外界隔离,一般是把数据隐蔽起来,而把成员函数作为对外界的接口。可以将上面类的声明改为:


class Student//以class开头
 {
 private://声明私有成员
 intnum;
 char name[20];
 char sex;
 public://声明公共成员
 void display()
 {
 cout<<″num:″<<num<<endl;
 cout<<″name:″<<name<<endl;
 cout<<″sex:″<<sex<<endl;
 }
 };
 Student stud1,stud2;//定义了两个对象stud1和stud2
 
0 0