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
预处理 预处理器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
- 快速了解C/C++的左值和右值
- 快速了解业务流程
- Perl - 快速了解Perl
- 快速了解Hadoop架构
- TCP/IP快速了解
- 快速了解一下数据库
- 快速了解Awk
- Wishbone总线快速了解
- 快速了解Breeze(二)
- 快速了解Hadoop架构
- 快速了解HTTP协议
- 快速了解HTML5
- c++快速了解
- 快速了解Android项目
- 快速了解Sass。
- 快速了解Apache Shiro
- 快速了解Log4J
- HashMap快速了解
- 水波特效处理
- POJ1231The Alphabet Game
- 线性表-链表(二)
- OpenCV实现人脸检测
- 《C Primer Plus(第五版)中文版》第9章第1至8题
- c++快速了解
- IOS-UIBarButtonItem的图片文字点击效果
- cocos2d-x中使用Http
- volley 自定义 Request
- 前端CSS规范大全
- 黑马程序员——网络编程
- 从"error:file not found \n grub rescue>"说起
- 1004. Counting Leaves (30)
- 图的邻接矩阵的建立(C语言实现)